一:组管理
1:创建组(groupadd)
基本语法:groupadd 组名
实例1:创建一个java组: groupadd java
创建一个用户,归属组为java组:useradd -g java zhansan
使用id zhangsan,可以查看用户的所在组
2:修改用户所在的组
usermod -g 组名 用户名
实例:将张三所在组修改成python组:usermod -g python zhangsan
二:权限管理
1、文件权限说明
使用ll查看目录信息每条目录显示如下:
-rw-rw-r--. 1 lrc java 30 1月 16 09:16 a.txt
下面对第0-9位表示进行说明
(1)、第0位确定文件类型,(1.1)-表示普通文件 (1.2)d:表示目录 (1.3)l:表示软链接 (1.4)c:表示字符设备【键盘、鼠标】 (1.5)b:表示块文件,硬盘
(2)、第1-3位确定文件所属者的权限 --User
(3)、第4-6位确定文件所属组的权限 --Group
(4)、第7-9位确定其他用户的权限 --Other
实例:
第0位的"-"表示3个文件都是普通文件,第1-3位的"rw-"表示文件所属者的权限是:读写,第4-6位的"rw-"表示文件所属组的权限是:读写,第7-9位的"r--"表示其他用户的权限是只读
2、修改权限 chmod
第一种方式,通过+-=变更权限
u:拥有者 g:所属组 o:其他人 a:所有人(u、g、o的总和)
基本语法:(1)chmod u=指定权限,g=指定权限,o=指定权限 文件名
(2)chmod a=指定权限 文件名
实例1、给a.txt文件的所属者读写执行的权限,给文件所在组读执行的权限,给其他人读权限: chmod u=rwx,g=rx,o=r a.txt
实例2:给a.txt文件所属者去除执行权限,给文件所属组增加写权限:chmod u-x,g+w a.txt
实例3:给a.txt文件所有用户添加读写权限:chmod a+rw a.txt
第二种方式:通过数字变更权限
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
若要读写执行权限即rwx则为4+2+1=7
若要读写权限即rw-则为4+2=6
若要读和执行权限即r-x则为4+1=5
若要只读权限即r--则为4
实例1:给a.txt文件的所属者读写执行的权限,给文件所在组读执行的权限,给其他人读权限:chmod 754 a.txt
3、修改文件所属者 chown
基本语法:chown [新所属者] [文件名] :改变文件的所属者
chown [新所属者:新用户所属组] [文件名]:改变文件的所属者和所属组
-R:如果是目录,则使所有子目录递归生效
实例1:把a.txt的所属者改成zhangsan:chown zhangsan a.txt
实例2:将/home/lrc/aaa目录下的所有文件和目录的所有者都改成zhangsan:chown -R zhangsan /home/lrc/aaa
4、修改文件所在组:
chgrp [选项] 组名 文件名
常用选项:
-c 当发生改变时输出调试信息
-f 不显示错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细的处理信息
实例:将文件所在组修改成java组:chgrp java a.txt