专栏首页Pythonlinux每日命令(28):chgrp命令

linux每日命令(28):chgrp命令

在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。

一.命令格式:

chgrp [选项] [组] [文件]

二.命令功能:

chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户

三.命令参数:

参数

描述

-c

当发生改变时输出调试信息

-f

不显示错误信息

-R

处理指定目录以及其子目录下的所有文件

-v

运行时显示详细的处理信息

--dereference

作用于符号链接的指向,而不是符号链接本身

--no-dereference

作用于符号链接本身

--reference=<文件或者目录>

根据指定文件改变文件的群组属性

--help

显示帮助信息

--version

显示版本信息

四.使用实例:

1:改变文件的群组属性

命令:

chgrp -v bin log1

输出:

[root@localhost test]# ll log1
---xrw-r--. 2 root root 0 Nov 22 03:54 log1
[root@localhost test]# chgrp -v bin log1
changed group of ‘log1’ from root to bin
[root@localhost test]# ll log1
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1

说明:

将log1文件由root群组改为bin群组

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

命令:

chgrp --reference=log1 dir2

输出:

[root@localhost test]# ll
total 0
drwxr-xr-x. 4 root root 159 Nov 20 19:24 dir1
drwxr-xr-x. 2 root root 30 Nov 26 19:34 dir2
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1.hard_link
lrwxrwxrwx. 1 root root 4 Nov 22 03:54 log1.link -> log1
[root@localhost test]# chgrp --reference=log1 dir2
[root@localhost test]# ll
total 0
drwxr-xr-x. 4 root root 159 Nov 20 19:24 dir1
drwxr-xr-x. 2 root bin 30 Nov 26 19:34 dir2
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1.hard_link
lrwxrwxrwx. 1 root root 4 Nov 22 03:54 log1.link -> log1

说明:

改变目录文件dir2 的群组属性,使得目录文件dir2 的群组属性和参考文件log1的群组属性相同

3:改变指定目录以及其子目录下的所有文件的群组属性

命令:

chgrp -R bin dir1

输出:

[root@localhost test]# ll
total 0
drwxr-xr-x. 4 root root 159 Nov 20 19:24 dir1
drwxr-xr-x. 2 root bin 30 Nov 26 19:34 dir2
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1.hard_link
lrwxrwxrwx. 1 root root 4 Nov 22 03:54 log1.link -> log1
[root@localhost test]# ll dir1
total 44
-rwxrwxr-x. 1 root root 0 Nov 20 18:53 log1
-rw-r--r--. 1 root root 50 Nov 20 18:56 log2
drwxr-xr-x. 2 root root 44 Nov 20 19:35 log3
-rw-r--r--. 1 root root 2683 Nov 17 00:23 logging.py
-rw-r--r--. 1 root root 3877 Nov 17 00:23 logging.pyc
-rw-r--r--. 1 root root 2410 Nov 17 00:23 log.py
-rw-r--r--. 1 root root 3640 Nov 17 00:23 log.pyc
drwxr-xr-x. 3 root root 30 Nov 17 00:15 logs
-rw-r--r--. 1 root root 9679 Nov 17 00:23 log_test.py
-rw-r--r--. 1 root root 10246 Nov 17 00:23 log_test.pyc
[root@localhost test]# chgrp -R bin dir1
[root@localhost test]# ll dir1
total 44
-rwxrwxr-x. 1 root bin 0 Nov 20 18:53 log1
-rw-r--r--. 1 root bin 50 Nov 20 18:56 log2
drwxr-xr-x. 2 root bin 44 Nov 20 19:35 log3
-rw-r--r--. 1 root bin 2683 Nov 17 00:23 logging.py
-rw-r--r--. 1 root bin 3877 Nov 17 00:23 logging.pyc
-rw-r--r--. 1 root bin 2410 Nov 17 00:23 log.py
-rw-r--r--. 1 root bin 3640 Nov 17 00:23 log.pyc
drwxr-xr-x. 3 root bin 30 Nov 17 00:15 logs
-rw-r--r--. 1 root bin 9679 Nov 17 00:23 log_test.py
-rw-r--r--. 1 root bin 10246 Nov 17 00:23 log_test.pyc

说明:

将dir1目录以及其子目录下的所有文件的群组属性由root改变为bin

4:通过群组识别码改变文件群组属性

命令:

chgrp -R 0 dir1

输出:

[root@localhost test]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
...

[root@localhost test]# chgrp -R 0 dir1
[root@localhost test]# ll
total 0
drwxr-xr-x. 4 root root 159 Nov 20 19:24 dir1
drwxr-xr-x. 2 root bin 30 Nov 26 19:34 dir2
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1
---xrw-r--. 2 root bin 0 Nov 22 03:54 log1.hard_link
lrwxrwxrwx. 1 root root 4 Nov 22 03:54 log1.link -> log1

[root@localhost test]# ll dir1
total 44
-rwxrwxr-x. 1 root root 0 Nov 20 18:53 log1
-rw-r--r--. 1 root root 50 Nov 20 18:56 log2
drwxr-xr-x. 2 root root 44 Nov 20 19:35 log3
-rw-r--r--. 1 root root 2683 Nov 17 00:23 logging.py
-rw-r--r--. 1 root root 3877 Nov 17 00:23 logging.pyc
-rw-r--r--. 1 root root 2410 Nov 17 00:23 log.py
-rw-r--r--. 1 root root 3640 Nov 17 00:23 log.pyc
drwxr-xr-x. 3 root root 30 Nov 17 00:15 logs
-rw-r--r--. 1 root root 9679 Nov 17 00:23 log_test.py
-rw-r--r--. 1 root root 10246 Nov 17 00:23 log_test.pyc

说明:

通过群组识别码改变文件群组属性,0为root群组的识别码,具体群组和群组识别码可以去/etc/group文件中查看

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux每日命令(29):chown命令

    chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管...

    用户1214487
  • linux每日命令(32):gzip命令

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩...

    用户1214487
  • linux每日命令(27):chmod命令

    chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含...

    用户1214487
  • Linux修改用户名及相关信息(包括root)

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录
  • 使用docker搭建一套开发环境全家桶

    DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一键安装程序。支持的服务丰富、功能强大、使用简单...

    A梦多啦A
  • python中os. popen sy

    python调用Shell脚本或者是调用系统命令,有两种方法: os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,正确会返...

    py3study
  • Linux之安装Tomcat8 原

        修改List-5的server.xml,将port的值修改为其它值就可以了,默认值是8080

    克虏伯
  • FastDFS 环境搭建

    FastDFS 是用 C 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性...

    IT技术小咖
  • Linux开发环境第三方库规划

    让工作变得有条理,不乱糟糟,即使存在大量的第三方,也有章可循。简而言之,就是要保持目录的干净(如/usr/local目录),保持文件的干净(如profile文...

    一见
  • Cephfs的快照功能

    Cephfs的快照功能在官网都很少提及,因为即使开发了很多年,但是由于cephfs的复杂性,功能一直没能达到稳定,这里,只是介绍一下这个功能,怎么使用,并且建议...

    用户2772802

扫码关注云+社区

领取腾讯云代金券