chgrp
是 Linux 系统中的一个命令行工具,用于改变文件或目录的所属用户组。以下是 chgrp
命令的基本语法和一些常见选项:
chgrp [选项] 组名 文件名...
- 组名:这是您想要将文件或目录更改为的新用户组的名字或者是该组的 GID(组识别码)。
- 文件名...:是要更改其组所有权的文件或目录列表,多个文件或目录之间可以用空格分隔。
常用选项包括:
-R, --recursive
:递归地更改指定目录及其子目录下所有文件的组归属。-h
(如果适用):对于符号链接,更改符号链接本身而不是其指向的目标。-v, --verbose
:显示详细的处理信息,列出哪些文件的组发生了更改。-c, --changes
:类似-v
,但仅在所有权确实发生更改时才显示信息。
例如:
更改单个文件的组:
chgrp sales report.txt
这将会把文件
report.txt
的所属组改为名为sales
的用户组。递归更改目录及其内容的所有权:
chgrp -R developers project/
这会将
project/
目录以及其中所有文件和子目录的所属组都更改为developers
用户组。
请记住,只有文件的所有者或超级用户(root)才能更改文件的组所有权。