在 lunix 系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用 chgrp 指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp 命令就是 change group 的缩写!要被改变的组名必须要在 /etc/group 文件内存在才行。
# 命令格式
$ chgrp [选项] [组] [文件] |
# 命令功能
chgrp 命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。
# 命令参数
必要参数
参数 | 描述 |
---|---|
-c | 当发生改变时,报告处理信息 |
-f | 不显示错误信息 |
-R | 处理指定目录以及其子目录下的所有文件 |
-v | 运行时显示详细的处理信息 |
--dereference | 作用于符号链接的指向,而不是符号链接本身 |
--no-dereference | 作用于符号链接本身 |
选择参数
参数 | 描述 |
---|---|
--reference=<文件或者目录> | 设置为和指定的文件或目录的权限一样 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
# 命令实例
例一
:改变文件的群组属性
# 将 log2012.log 文件由 root 群组改为 bin 群组 | |
$ chgrp -v bin log2012.log | |
“log2012.log” 的所属组已更改为 bin |
例二
:根据指定文件改变文件的群组属性
# 改变文件 log2013.log 的群组属性,使得文件 log2013.log 的群组属性和参考文件 log2012.log 的群组属性相同 | |
$ chgrp --reference=log2012.log log2013.log |
例三
:改变指定目录以及其子目录下的所有文件的群组属性
# 改变指定目录以及其子目录下的所有文件的群组属性 | |
$ chgrp -R bin test6 |
例四
:通过群组识别码改变文件群组属性
# 通过群组识别码改变文件群组属性,100 为 users 群组的识别码,具体群组和群组识别码可以去 /etc/group 文件中查看 | |
$ chgrp -R 100 test6 |