或:chgrp [选项]... --reference=参考文件 文件...
将每个指定文件的所属组设置为指定值。
如果使用 --reference,则将每个文件的所属组设置为与指定参考文件相同。
-c, --changes 类似 --verbose,但只在有更改时才显示结果
--dereference 影响符号链接所指示的对象,而非符号链接本身(默认值)
-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
--no-preserve-root 不特殊对待"/"(默认值)
--preserve-root 不允许在"/"上递归操作
-f, --silent, --quiet 去除大部份错误信息
--reference=RFILE 使用参考文件的所属组,而非指定值
-R, --recursive 递归处理所有的文件及子目录
-v, --verbose 为处理的所有文件显示诊断信息
以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
如果您指定了多于一个选项,那么只有最后一个会生效。
-H 如果命令行参数是一个通到目录的符号链接,则遍历符号链接
-L 遍历每一个遇到的通到目录的符号链接
-P 不遍历任何符号链接(默认)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
示例:
实例1:改变文件的群组属性 (命令:chgrp -v bin test.log)
# ls -l
-rw-r--r--. 1 root root 0 5月 12 12:58 test.log
# chgrp -v bin test.log
"test.log" 的所属组已更改为bin
# ls -l
-rw-r--r--. 1 root bin 0 5月 12 12:58 test.log
实例2:根据指定文件改变文件的群组属性 (命令:chgrp --reference=test.log test1.log)
# ls -l
-rw-r--r--. 1 root root 0 5月 12 13:04 test1.log
-rw-r--r--. 1 root bin 0 5月 12 12:58 test.log
chgrp --reference=test.log test1.log
# ls -l
-rw-r--r--. 1 root bin 0 5月 12 13:04 test1.log
-rw-r--r--. 1 root bin 0 5月 12 12:58 test.log
实例3:改变指定目录以及其子目录下的所有文件的群组属性(命令:chgrp -R root cmd_chgrp)
# ls -l
-rw-r--r--. 1 root bin 0 5月 12 13:04 test1.log
-rw-r--r--. 1 root bin 0 5月 12 12:58 test.log
# cd ..
# chgrp -R root cmd_chgrp
# cd cmd_chgrp
# ls -l
-rw-r--r--. 1 root root 0 5月 12 13:04 test1.log
-rw-r--r--. 1 root root 0 5月 12 12:58 test.log
实例4:通过群组识别码改变文件群组属性(命令:chgrp -R 1 cmd_chgrp,其中1为我系统的bin群组识别码, 具体识别码组可以去查看/etc/group文件)
# ls -l
-rw-r--r--. 1 root root 0 5月 12 13:04 test1.log
-rw-r--r--. 1 root root 0 5月 12 12:58 test.log
# cd ..
# chgrp -R 1 cmd_chgrp
# cd cmd_chgrp
# ls -l
-rw-r--r--. 1 root bin 0 5月 12 13:04 test1.log
-rw-r--r--. 1 root bin 0 5月 12 12:58 test.log