文章目录
- 命令介绍
- 常用选项
- 参考示例
- (一)修改指定目录及其所含的文件的用户组
- (二)更改指定文件的用户组
- (三)把指定文件的所属群组设成和参考文件的所属群组相同
命令介绍
chgrp 是英语单词“change group”的缩写,用来改变文件或目录所属的用户组。其中,组名可以是用户组的 ID,也可以是用户组的组名。文件名可以是由空格分开的要改变用户组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的所属用户组。
常用选项
选项 | 说明 |
---|---|
-R | 递归式地改变指定目录及其下的所有子目录和文件的所属的组 |
-c 或 --changes | 效果类似“-v”参数,但仅回报更改的部分 |
-f 或 --quiet 或 --silent | 不显示错误信息 |
-h 或 --no-dereference | 只对符号连接的文件作修改,而不改动其他任何相关文件 |
-H | 如果命令行参数是一个通到目录的符号链接,则遍历符号链接 |
-R 或 --recursive | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-L | 遍历每一个遇到的通到目录的符号链接 |
-P | 不遍历任何符号链接(默认) |
-v 或 --verbose | 显示指令执行过程 |
–reference=<参考文件或目录> | 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同 |
参考示例
(一)修改指定目录及其所含的文件的用户组
将目录 /usr/meng及其包含的所有文件的用户组改为 mengxin:
[root@linuxcool ~]# chgrp -R mengxin /usr/meng
(二)更改指定文件的用户组
将当前目录下的文件 file 的用户组改为 newgroup:
[root@rhel ~]# chgrp newgroup file
(三)把指定文件的所属群组设成和参考文件的所属群组相同
将文件 file_2 用户组改成和文件 file_1 的用户组一样:
[root@linuxcool ~]# chgrp --reference=file_1 file_2