chgrp 命令

用途

更改文件或目录的组所有权。

语法

chgrp-f ] [ - ] [-R ]文件 ... 目录 ... }

chgrp -R -f ] [ -H | -L | - ] { 文件... | 目录... }

描述

chgrp 命令将 FileDirectory 参数指定的文件或目录组更改为 Group 参数指定的组。 Group 参数的值可以是组数据库中的组名或数字形式的组标识。 当遇到符号链接并且没有指定 -h or -P 标志时,chgrp 命令更改通过链接指定到的文件或目录的组所有权,而非链接本身的组所有权。

虽然 -H-L-P 标志是互斥的,指定不止一个也不认为是错误。 指定的最后一个标志确定命令将演示的操作。

如果指定 -h 标志,那么 chgrp 命令具有相反的作用并更改链接本身的组所有权,而非通过链接所指向的文件或目录的组所有权。

如果指定 -h 标志和 -R 标志,chgrp 命令递归降序指定的目录,并且当遇到符号链接时,更改链接本身的组所有权,而非通过链接所指向的文件或目录的组所有权。

标志

描述
-f 取消除用法消息以外的所有错误消息。
-h 更改遇到的符号链接的组所有权,而非通过符号链接所指向的文件或目录的组所有权。
-h 如果指定了 -R 选项,并且引用类型目录的文件的符号链接在命令行上指定,chgrp 将更改由符号链接引用的目录组以及在该目录之下的文件目录中的所有文件。
-L 如果指定了 -R 选项并且引用类型目录的文件的符号链接在命令行上指定或者在遍历文件层次结构期间遇到, chgrp 将更改由符号链接引用的目录组以及在该目录下的文件目录中的所有文件。
-P 如果指定了 -R 选项并且符号链接在命令行上指定或在遍历文件层次结构期间遇到,那么如果系统支持该操作,chgrp 将更改符号链接的组标识。 chgrp 实用程序不会执行至文件层次结构的任何其他部分的符号链接。
-R 递归降序目录,为每个文件设置指定的组标识。 当遇到符号链接且该链接指向目录,那么会更改该目录的组所有权,但不再进一步遍历目录。 不过 -h -H-L-P 标志也未指定,那么当遇到符号链接并且该链接指向到目录时,该目录的组所有权更改但不会进一步遍历目录。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

安全性

RBAC 用户和可信 AIX® 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 更改指定的文件或目录的组所有权proposals  staff:
    chgrp staff proposals
    以下对象的组访问许可权:proposals现在应用到staff组。
  2. 更改指定目录的组所有权proposals, 以及其下的所有文件和子目录, staff:
    chgrp -R staff proposals
    以下对象的组访问许可权:proposals并且对于它下的所有文件和子目录现在适用于staff组。

文件

描述
/usr/bin/chgrp chgrp 命令
/etc/group 标识所有已知组的文件