用户和用户组
说明:在Linux中只有超级管理员权限才能对用户和用户组进行设置,其他的用户一律没有权限设置:
- 用户管理
语法:#useradd 用户名 添加一个新用户
注:所有的用户添加之后都会存储在一个文件中,会存储在passwd文件中,位置位于/etc/passwd
通过打开/etc/passwd文件可以查看到新增的用户;
语法:#passwd 需要设置密码的用户名 修改用户密码
语法:#usermod 参数 需要修改的用户名 修改用户名或组
注: 在Linux中,经常会用到的用户修改的参数有2个。
-l:表示给后面传递的用户修改用户名,语法格式:usermod -l 新的用户名 需要修改的用户名
-g:表示给后面传递的用户名修改用户组,语法格式:usermod –g 用户组id 需要修改的用户名
语法:#userdel 用户名 删除用户
- 用户组管理
语法:#groupadd 用户组名 添加用户组
注:用户组添加完成之后也不会有任何的提示,此时我们可以查看用户组的管理文件,文件名叫做group,位置位于/etc/group
语法格式:#groupmod -n 新的用户组名 旧的用户组名 更改用户组名
语法:#groupdel 需要删除的用户组名 删除用户组,删除前确认该组是否存在其他用户
权限设置
- 各字段代表权限:
、
第1个字符:表示文档的类型,d表示是目录,-表示是文件;
第2~4个字符:表示文件所有者的权限情况(u表示,user);
第5~7个字符:表示所有者同组的组内成员的权限情况(g表示,group);
第8~10个字符:表示除上述两类人员的其他用户的权限情况(o表示,other);
- 语法:#chmod 权限组成信息 需要操作的对象(文件夹/文件)
需要注意,如果操作的对象是文件夹,则需要加上-r参数,表示递归赋予权限。
第一个情况:针对单个对象(u,g,o)的拆分
eg:给某个组成部分添加读权限:#chmod u+r,g+r,o+r 需要操作的文件/文件夹
eg:给某个组成部分删减读权限:#chmod u-r,g-r,o-r 需要操作的文件/文件夹
eg:给某个组成部分的权限设置成一个目标值:例如将50.txt文件的权限全部的组成部分设置成rwx,则命令可以写成:#chmod u=rwx,g=rwx,o=rwx 文件名/文件夹名
第二个情况:设置全部的组成部分:
可以使用下面的这个语法:
#chmod a+r 文件 (表示给全部的组成部分添加读权限)
#chmod a-r 文件 (表示给全部的组成部分删减读权限)
#chmod a=rwx 文件 (表示给全部的组成部分权限设置成刻度可行可执行)
其中a表示全部(ugo组合)
- 通过数字的形式来设置权限
在Linux权限体系中支持使用数字的形式来表示权限的信息,比如说777表示全部的权限。
4表示读权限,2表示写权限,1表示执行权限