在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp(Change group)指令去变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。要被改变的组名必须要在/etc/group文件内存在才行

1.命令格式:

1
chgrp [选项] [组] [文件]

2.命令功能:

 chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户(root)。

3.命令参数:

必要参数:

1
2
3
4
5
6
-c, 当发生改变时输出调试信息
-f, 不显示错误信息
-R, 处理指定目录以及其子目录下的所有文件
-v, 运行时显示详细的处理信息
--dereference, 作用于符号链接的指向,而不是符号链接本身
--no-dereference, 作用于符号链接本身

选择参数:

1
2
3
--reference=<文件或者目录>
--help 显示帮助信息
--version 显示版本信息

4.使用实例:

实例1:改变文件的群组属性:

1
chgrp -v lxy log.log

实例2:根据指定文件改变文件的群组属性(改变文件log2.log的群组属性,使得文件log2.log的群组属性和参考文件log1.log的群组属性相同):

1
chgrp --reference=log1.log log2.log

实例3:通过群组识别码改变文件群组属性

1
2
# 具体群组和群组识别码可以去/etc/group文件中查看
chgrp -R 100 lxy