在Linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp命令来改变文件或者目录的所属群组。设置时,采用群组名称或者群组识别码皆可。

全称

chgrp: Change Group

格式

1
2
3
$ chgrp [options]... group file...

$ chgrp [options]... --reference=rfile file...

常用选项

-c: 当发生改变时输出调试信息,效果类似选项-v,但仅输出更改的部分

-f: 不显示错误信息

-v: 显示指令执行过程

-h: 显示帮助信息

–reference=rfile: 参考文件或者目录。将指定文件或者目录的所属群组全部设成和参考文件或目录所属组相同。

-R: 以递归的方式处理目录下的所有子目录和文件。

实例

修改文件所属组

1
$ sudo chgrp jas start.sh

修改文件所属组

注: chgrp需要管理员权限。

根据参考文件修改文件所属组

1
$ sudo chgrp --reference=start.sh bootstrap

根据参考文件修改文件所属组

递归修改目录及其下文件的所属组

1
$ sudo chgrp -R jas log

递归修改