用户权限
1.权限管理
- 在Linux中,超级管理员的账户名是root。
- root用户的权限高,可以执行普通用户执行不到的操作。
2.su命令
1.功能:永久切换为超级管理员状态。
2.语法:su - root,意思是switch user,-表示自动加载环境变量,root是需要转换到的账户名。
3.注意:永久切换为超级管理员有风险,建议使用sudo。
3.sudo命令
1.功能:临时赋予当前用户的超级管理员权限。
2.语法:sudo 其他命令。
3.注意:需要配置,visudo命令打开sudo文件夹,按o进入尾插入模式,添加zhanjunhao ALL=(ALL) NOPASSWORD然后wq即可。
4.用户和用户组
- Linux用户权限管控级别有两个,一个是用户,另一个是用户组。
- 用户组就是一个集合,用户的集合,将用户集中管理,再直白一点就是现实中的学校中的班级。
5.group命令
1.功能:创建组、删除组。
2.语法:groupadd 组名。添加组。
groupdel 组名。删除组。
3.注意:需要超级管理员权限。
6.user命令
1.功能:创建用户至分组。
2.语法:useradd 用户名 -g 对应的组 -d 指定用户的home目录。
userdel -r 用户名。带上-r表示删除用户以及删除用户的home目录。
id 用户名。能够查看用户的位置。
usermod -aG 组名 用户名。表示把用户转移至指定的组下。
7.get命令
1.功能:查看当前有哪些用户。
2.语法:getent passwd查看有哪些用户。查询出7个信息:用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash),注意密码不可能明文显示,所以是x。
getent group查看有哪些组。
8.查看用户权限控制信息
1.例如:使用ls -l列出文件权限信息。
2.解析:以d开头:表示文件夹。以-开头:表示软链接。以r开头表示文件。
3.解析:drwxr-xr-x 表示 d文件夹,三个三个为一组,比如rwx、r-x、r-x。
4.解析:第一组rwx代表用户的权限,r表示读权限,w表示修改权限,x表示操作权限,能够将该文件作为程序执行,比如cd。
5.第二组r-x代表用户组的权限,r表示读权限,-表示没有该权限(对应修改权限),x代表修改权限。
6.第三组代表其他用户的权限。
借用一下老马的图:
9.chmod命令
1.功能:修改用户权限控制信息。
2.语法:chmod [-R] u=[r,w,x],g=[r,w,x],o=[r,w,x] 文件/文件夹
3.例如:chmod test.txt u=rwx,g=w,o=r
4.语义:user=,group=,other=
-R表示对当前文件夹以及文件夹内部的所有文件同样的权限控制。
10.chown命令
1.功能:修改文件或文件夹的所属用户和用户组。
2.语法:chown [-R] 用户[:]用户组 文件/文件夹
3.注意:只有root用户才能修改,并且必须要注意相对路径和绝对路径问题。
总结
- 了解了Linux的用户管理以及用户和用户组的管理命令,同时学会了修改文件和文件夹的权限控制。