chgrp [-fhR] group file...
chgrp -s [-fhR] groupsid file...
chgrp -R [f] [-H | -L | -P] group file...
chgrp -s -R [f] [-H | -L | -P] groupsid file...
chgrp 实用程序可将由每个 file 操作数指定的文件的组 ID 设置为由 group 操作数指定的组 ID。
对于每个 file 操作数,它执行的操作等效于使用以下参数调用 chown(2) 函数:
file 操作数将用作 path 参数。
文件的用户 ID 将用作 owner 参数。
指定的组 ID 将用作 group 参数。
除非 chgrp 由具有相应特权的进程调用,否则将在成功完成后清除正规文件的 set-user-ID 和 set-group-ID 位;可能会清除其他文件类型的 set-user-ID 和 set-group-ID 位。
操作系统带有一个配置选项 _POSIX_CHOWN_RESTRICTED,用于限制所有权更改。如果启用了该选项,则文件的所有者只能将文件的组更改为所有者所属的组。只有超级用户可以任意更改所有者 ID,而不受是否启用该选项的限制。要设置该配置选项,请在 /etc/system 中添加以下行:
set rstchown = 1
要禁用该选项,请在 /etc/system 中添加以下行:
set rstchown = 0
缺省情况下,_POSIX_CHOWN_RESTRICTED 处于启用状态。请参见 system(4) 和 fpathconf(2)。
支持以下选项。
强制。不报告错误。
如果文件是符号链接,该选项将更改符号链接的组。如果不使用该选项,将更改符号链接引用的文件的组。
如果在命令行中指定的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的组,以及文件分层结构中该目录下方所有文件的组。如果遍历文件分层结构时遇到符号链接,则将更改目标文件的组,但是不执行递归。
如果文件是符号链接,该选项将更改符号链接引用的文件的组。如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的组,以及文件分层结构中该目录下方所有文件的组。
如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接,该选项将更改符号链接的组。该选项不会跟随符号链接转至文件分层结构的其他任何部分。
指定的组为 Windows SID。该选项要求使用支持存储 SID 的文件系统,例如 ZFS。
指定多个互斥选项 –H、–L 或 –P 不会视为错误。指定的最后一个选项将决定 chgrp 的行为。
递归。chgrp 将在目录和所有子目录中向下延伸,在此过程中设置指定的组 ID。如果遇到符号链接,除非指定 –h 或 –P 选项,否则将更改目标文件的组。但是,除非指定 –H 或 –L 选项,否则不执行递归。
递归。chgrp 将在目录和所有子目录中向下延伸,在此过程中设置指定的组 ID。如果遇到符号链接,除非指定 –h 或 –P 选项,否则将更改目标文件的组。除非指定 –H、–L 或 –P 选项,否则 –L 选项将用作缺省模式。
支持下列操作数:
组数据库中的组名称或数字组 ID。两者均可指定要提供给由 file 操作数之一指定的每个文件的组 ID。如果组数据库中存在数字 group 操作数作为一个组名称,则与该组名称关联的组 ID 号将用作组 ID。
要修改其组 ID 的文件的路径名。
有关 chgrp 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)。
有关影响 chgrp 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
实用程序成功执行,请求的所有更改都已执行。
出现错误。
组文件
有关下列属性的说明,请参见 attributes(5):
|
|
chmod(1)、chown(1)、id(1M)、chown(2)、fpathconf(2)、group(4)、passwd(4)、system(4)、attributes(5)、environ(5)、largefile(5)、standards(5)
chgrp 已启用 CSI,但 group 名称除外。