1. chgrp命令简介
在Linux系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
Linux chgrp命令用于变更文件或目录的所属群组。
在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名。文件名可以 是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。
2. chgrp语法
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename?
该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
该命令的各选项含义为:
-R 递归式地改变指定目录及其下的所有子目录和文件的属组。
3. chgrp选项
-c或--changes
:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet
或--silent
:不显示错误信息;
-h或--no-dereference
:只对符号连接的文件作修改,而不是该其他任何相关文件;
-R或 recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或 --verbose
:显示指令执行过程;
--reference
=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
4. 实例1
将/usr/http及其子目录下的所有文件的用户组改为zcwyou
[root@zcwyou ~]# chgrp -R zcwyou /usr/http
5. 实例2
查看当前system.log,组属性为root
[root@zcwyou ~]# ll
---xrw-r-- 1 root root 302108 11-13 12:08 system.log
改变文件的群组属性:
[root@zcwyou ~]# chgrp -v bin system.log
“system.log” 的所属组已更改为 bin
验证:
[root@zcwyou ~]# ll
---xrw-r-- 1 root bin 302108 11-13 06:03 system.log
说明: 将system.log件由root群组改为bin群组
6. 实例3
复制某文件的组属性:
参考file1.log的组属性,修改file2
先看查当前文件
[root@zcwyou ~]# ll
---xrw-r-- 1 root bin 3823 01-02 06:03 file1.log
-rw-r--r-- 1 root root 61 01-02 06:03 file2.log
复制属性:
[root@zcwyou ~]# chgrp --reference=file1.log file2.log
验证:
[root@zcwyou ~]# ll
---xrw-r-- 1 root bin 3823 01-02 06:03 file1.log
-rw-r--r-- 1 root bin 61 01-02 06:03 file2.log
7. 总结
Linux使用chgrp修改文件用户组属性,为基础命令之一,是系统运维人员必须掌握的工具。
评论前必须登录!
注册