首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 命令(82)—— chgrp 命令

Linux 命令(82)—— chgrp 命令

作者头像
恋喵大鲤鱼
发布2019-11-03 12:41:25
5690
发布2019-11-03 12:41:25
举报
文章被收录于专栏:C/C++基础C/C++基础

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/K346K346/article/details/102841260

1.命令简介

chgrp(change group)命令,用来改变指定文件或目录所属的用户组。仅限文件属主与 root 使用。

指定组名时可以是用户组名称也可以是用户组 ID。文件名可以是由空格分隔的文件列表,也可以是由通配符描述的文件集合。

2.命令格式

chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...

3.选项说明

-c, --changes
	类似 --verbose,但只在有变更时才显示结果
-f, --silent, --quiet
	去除大部份的错误信息
-v, --verbose
	显示指令详细的执行过程
--dereference
	修改符号链接指向的实际文件的属组,而不是符号链接文件本身(默认选项)
-h, --no-dereference
	修改符号链接文件本身的属组。作用与 --dereference 相反
--no-preserve-root
	不特殊对待根目录 /。为默认选项
--preserve-root
	不允许在根目录 /上递归操作
--reference=RFILE
	使用指定的文件 RFILE 的属主和所属用户组,而非指定值
-R, --recursive
	递归处理所有的文件及子目录
	
	以下三个选项 -H、-L 和 -P 与 -R 配合使用,用于递归操作时确定遍历的方式:
-H
	如果命令行参数是一个符号链接指向一个目录,则遍历它
-L
	遍历每一个符号链接指向的目录
-P
	不遍历任何符号链接(默认选项)
--help
	显示帮助信息并退出
--version
	显示版本信息并退出

4.常用示例

(1)修改文件 test.sh 所属组为 bin。

chgrp bin test.sh

ll test.sh
-rwxr----- 1 root bin     0 Oct 30 20:13 test.sh

(2)通过组 ID 修改文件 test.sh 所属组为 root。

chgrp 0 test.sh

chgrp 0 test.sh
-rwxr----- 1 root root 0 Oct 30 20:13 test.sh

用户组 root 的 GID 可以通过查看文件 /etc/group 获得,组 root 的 GID 为 0。

head -n1 /etc/group
root:x:0:

第一列为组名,第三列为组 ID。

(3)递归修改指定目录下所有的文件和目录的所属组。

chgrp -R bin dir

ll dir
drwxrwxrwx 2 root bin 4096 Oct 30 20:29 newdir
-rwxr----- 1 root bin    0 Oct 30 20:13 test.sh
-rw-rw-rw- 1 root bin    0 Oct 30 20:26 test.txt

参考文献

[1]chgrp manual

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档