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
的群组属性相同