智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

Linux 修改用户组之chgrp命令

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修改文件用户组属性,为基础命令之一,是系统运维人员必须掌握的工具。

赞(0)
未经允许不得转载:Linux入门学习到精通 » Linux 修改用户组之chgrp命令
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!