# **chgrp** ## 说明 **chgrp命令** 用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名 文件名可以 是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变 该文件的组 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或 群组识别码皆可 ## 选项 ```markdown 用法:chgrp [选项]... 用户组 文件...  或:chgrp [选项]... --reference=参考文件 文件... -c, --changes like verbose but report only when a change is made -f, --silent, --quiet suppress most error messages -v, --verbose output a diagnostic for every file processed --dereference affect the referent of each symbolic link (this is the default), rather than the symbolic link itself -h, --no-dereference affect symbolic links instead of any referenced file (useful only on systems that can change the ownership of a symlink) --no-preserve-root do not treat '/' specially (the default) --preserve-root fail to operate recursively on '/' --reference=RFILE use RFILE's group rather than specifying a GROUP value -R, --recursive operate on files and directories recursively 以下选项修改了在指定-R选项时遍历层次结构的方式。 如果指定了多个,则只有最后一个生效 -H if a command line argument is a symbolic link to a directory, traverse it -L traverse every symbolic link to a directory encountered -P do not traverse any symbolic links (default) 示例: chgrp staff /u 将 /u 的属组更改为"staff" chgrp -hR staff /u 将 /u 及其子目录下所有文件的属组更改为"staff" ``` ## 实例 ```bash chgrp -R mengxin /usr/meng # 将`/usr/meng`及其子目录下的所有文件的用户组改为mengxin chgrp newuser ah # 更改文件ah的组群所有者为newuser ```