chmod命令
命令功能 用于改变linux系统文件或目录的访问权限
命令格式 chmod[-cfvR] [–help] [–version] mode file
必要参数:
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息
选择参数:
–reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
–version 显示版本信息
<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
常用选项
-R 对一个目录及其子目录所有文件添加权限
- 实例 对test4及其子目录里面所有的文件添加使用者的执行权限
命令chmod -R u+x test4
增加,修改,删除权限
-
实例 增加log.log文件所有用户组的可执行权限
命令chmod a+x log.log
-
实例 为所有用户分配读权限
命令chmod 444 log.log
-
实例 同时修改log.log文件不同用户权限,使用者和用户组添加写权限,其他用户删除可执行权限
命令chmod ug+w,o-x log.log
-
实例 删除log.log文件使用者的写权限
命令chmod u-w log.log
chgrp命令
命令功能 用于改变文件或者目录的所属群组
命令格式 chgrp [选项] [组] [文件]
常用选项
-v 运行时显示详细的处理信息
- 实例 改变log.log文件的群组属性为bin
命令chgrp -v bin log.log
–reference
- 实例 根据log1.log文件改变log2.log的群组属性
命令chgrp --reference=log1.log log2.log
-R 处理指定目录及其子目录下的所有文件
- 实例 改变test1目录及其子目录下文件的群组属性为bin
命令chgrp -R bin test1
chown命令
命令功能 用于改变文件的拥有者和群组
命令格式 chown [选项]… [所有者][:[组]] 文件…
常用选项
空
-
实例 改变文件拥有者和群组
命令chown root: log.log
-
实例 改变文件群组
命令chown :young log.log
-R 改变指定目录以及其子目录下的所有文件的拥有者和群组
- 实例 改变test1以及其子目录下的所有文件的拥有者和群组
命令chown -R -v root:young test1