linux下的命令
源代码在线查看: chgrp.txt
描述
chgrp 命令将把与指定文件或目录相关联的组更改为指定组名或组标识号。 当遇到符号链接并且没有指定 -h or -P 标志时,chgrp 命令更改通过链接指定到的文件或目录的组所有权,而非链接本身的组所有权。
虽然 -H、-L 和 -P 标志是互斥的,指定不止一个也不认为是错误。指定的最后一个标志确定命令将演示的操作。
标志
-f 取消除用法消息以外的所有错误消息。
-h 更改遇到的符号链接的组所有权,而非通过符号链接所指向的文件或目录的组所有权。
如果指定 -h 标志和 -R 标志,chgrp 命令递归降序指定的目录,并且当遇到符号链接时,更改链接本身的组所有权,而非通过链接所指向的文件或目录的组所有权。
-H 如果指定了 -R 选项,并且引用类型目录的文件的符号链接在命令行上指定,chgrp 将更改由符号链接引用的目录组以及在该目录之下的文件目录中的所有文件。
-L 如果指定了 -R 选项并且引用类型目录的文件的符号链接在命令行上指定或者在遍历文件层次结构期间遇到,chgrp 将更改由符号链接引用的目录组以及在该目录下的文件目录中的所有文件。
-P 如果指定了 -R 选项并且符号链接在命令行上指定或在遍历文件层次结构期间遇到,则如果系统支持该操作,chgrp 将更改符号链接的组标识。chgrp 实用程序不会执行至文件层次结构的任何其它部分的符号链接。
-R 递归降序目录,为每个文件设置指定的组标识。当遇到符号链接且该链接指向目录,则会更改该目录的组所有权,但不再进一步遍历目录。如果 -h、-H、-L or -P 标志也未指定,则当遇到符号链接并且该链接指向到目录时,该目录的组所有权更改但不会进一步遍历目录。
退出状态
该命令返回以下退出值:
0 成功完成。
>0 发生一个错误。
示例
要将名为 proposals 的文件或目录的组所有权更改为 staff:
chgrp staff proposals
proposals 的组访问许可权现在可应用于 staff 组。
要将名为 proposals 的目录以及在其下的所有文件和子目录的组所有权更改为 staff:
chgrp -R staff proposals
proposals 以及在其下所有的文件和子目录的组访问许可权现在可应用于 staff 组。
文件
/usr/bin/chgrp chgrp 命令
/etc/group 标识所有已知组的文件