概述
chgrp
命令可以修改文件或目录的所属组。chgrp
是 change group
的缩写。
注意:
- 组名可以是用户组的 id,也可以是用户组的组名。
- 只有超级用户或者文件的所有者才有权限改变该文件的所属组。
- 组名必须在
/etc/group
文件中存在。
语法
该命令的语法如下:
chgrp [选项] [新组名] [文件]
该命令支持的选项有:
选项 | 说明 |
---|---|
-c, --changes | 效果类似“-v”参数,但仅回报更改的部分 |
-f, --quiet, --silent | 不显示错误信息 |
-h, --no-dereference | 只对符号连接的文件作修改,而不是该其他任何相关文件 |
-R, --recursive | 递归处理,将指令目录下的所有文件及子目录一并处理 |
-v, --verbose | 显示指令执行过程 |
--reference=<参考文件或目录> |
把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同 |
使用
改变指定文件的所属组【★★★★★】
如果我们要改变指定文件的所属组,命令格式如下:
# 语法
chgrp 新组名 文件
# 示例,修改 test.txt 的新组为 zhangsan
chgrp zhangsan test.txt
注:这里的组名也可以写成
zhangsan
组对应的组id。
修改指定目录下所有文件的所属组【★★★★★】
我们可以修改指定目录下所有子文件和子目录的所属组,而不需要一个个去修改,命令格式如下:
# 语法
chgrp -R 新组名 目录名
# 示例
chgrp -R wuqi test/