橘子味的心
标题:Linux shell chgrp 命令

Linux shell chgrp 命令用于变更文件或目录的所属群组。

在 UNIX 系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。

你可以使用 chgrp 命令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。

chgrp 命令语法格式

chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

参数

-c , --changes 效果类似 -v 参数,但仅回报更改的部分

-f , --quiet或--silent  不显示错误信息

-h , --no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件

-R , --recursive  递归处理,将指定目录下的所有文件及子目录一并处理

-v , --verbose  显示指令执行过程

--help  在线帮助

--reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

--version  显示版本信息

范例

范例 1 :改变文件的群组属性

[root@localhost ~/shell]# chgrp -v bin demo1.txt
changed group of ‘demo1.txt’ from root to bin
[root@localhost ~/shell]# ll
total 24
-rw-r--r--. 1 root root  93 Sep 19 11:43 demo1.sh
-rw-r--r--. 1 root bin  120 Sep 22 12:11 demo1.txt
-rwxr-xr-x. 1 root root 219 Sep 19 11:43 demo2.sh
-rw-r--r--. 1 root root 618 Sep 22 14:31 demo6.txt
-rw-r--r--. 1 root root   0 Sep 19 16:06 demo.cpp
-rw-r--r--. 1 root root 109 Sep 22 12:05 demo-let.sh
-rw-r--r--. 1 root root   0 Sep 19 16:06 main.c
-rw-r--r--. 1 root root 113 Sep 21 00:14 w.sh

demo1.txt 文件的属主已经改变为 bin

范例 2 :根据指定文件改变文件的群组属性

chgrp --reference=demo1.txt demo2.txt

输出

[root@localhost ~/shell]# ll
total 24
-rw-r--r--. 1 root root  93 Sep 19 11:43 demo1.sh
-rw-r--r--. 1 root bin  120 Sep 22 12:11 demo1.txt
-rwxr-xr-x. 1 root root 219 Sep 19 11:43 demo2.sh
-rw-r--r--. 1 root root 618 Sep 22 14:31 demo6.txt
-rw-r--r--. 1 root root   0 Sep 19 16:06 demo.cpp
-rw-r--r--. 1 root root 109 Sep 22 12:05 demo-let.sh
-rw-r--r--. 1 root root   0 Sep 19 16:06 main.c
-rw-r--r--. 1 root root 113 Sep 21 00:14 w.sh
[root@localhost ~/shell]# chgrp --reference=demo1.txt demo6.txt
[root@localhost ~/shell]# ll
total 24
-rw-r--r--. 1 root root  93 Sep 19 11:43 demo1.sh
-rw-r--r--. 1 root bin  120 Sep 22 12:11 demo1.txt
-rwxr-xr-x. 1 root root 219 Sep 19 11:43 demo2.sh
-rw-r--r--. 1 root bin  618 Sep 22 14:31 demo6.txt
-rw-r--r--. 1 root root   0 Sep 19 16:06 demo.cpp
-rw-r--r--. 1 root root 109 Sep 22 12:05 demo-let.sh
-rw-r--r--. 1 root root   0 Sep 19 16:06 main.c
-rw-r--r--. 1 root root 113 Sep 21 00:14 w.sh
[root@localhost ~/shell]#

改变文件 demo6.txt 的群组属性,使得文件 demo6.txt 的群组属性和参考文件 demo1.txt1 的群组属性相同

返回上一级

目录

分类