在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文件中查看

linux每日命令(28):chgrp命令的更多相关文章

  1. 每天一个linux命令30)--chgrp命令

    在Linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理.可以使用chgrp 指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以. chgrp 命令就是change  gr ...

  2. linux常用命令:chgrp 命令

    在 lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令变更文件与目录所属群组,这种方式采用群组名称或群组识别 码都可以.chgrp命令就是change group ...

  3. Linux每日小技巧---ss命令

    ss命令 ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连 ...

  4. 每天一个linux命令(28)--gzip命令

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

  5. Linux系统——28个命令行下的工具

    Unix/Linux下的28个命令行下的工具 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不 ...

  6. linux每日命令(1):ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux ...

  7. linux每日命令(3):ln命令

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...

  8. linux每日命令(26):Linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...

  9. linux每日命令(27):chmod命令

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

随机推荐

  1. git合并冲突解决方法

    1.git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会有类似的标记 2.修改完之后,执行git add 冲突文件名 3.git commit 注意:没有-m选项 进去类 ...

  2. python--yield and generator(生成器)简述

    1.想象一个场景:       设想,我想要100个素数,然后对它们累加求和. 通常的想法是,找一个一次性至少能提供100个素数的工具(函数),让它把这100个素数交给我(用return 一次性返回含 ...

  3. 条件随机场之CRF++源码详解-开篇

    介绍 最近在用条件随机场做切分标注相关的工作,系统学习了下条件随机场模型.能够理解推导过程,但还是比较抽象.因此想研究下模型实现的具体过程,比如:1) 状态特征和转移特征具体是什么以及如何构造 2)前 ...

  4. svn版本管理工具的使用

    安装参考http://www.cnblogs.com/macula/archive/2012/02/12/2347637.html 主要的使用步骤如下: 建立版本管理库: svnadmin creat ...

  5. spark加载模型与gRPC与JSF与JDQ冲突

    spark与JSF冲突解决方式 <dependency> <groupId>org.apache.spark</groupId> <artifactId> ...

  6. 【译】如何在 Android 5.0 上获取 SD卡 的读写权限

    因为最近项目需要,涉及到 SD卡 的读写操作,然而申请 <!-- 读写权限 --> <uses-permission android:name="android.permi ...

  7. 域名DNS解析工具ping/nslookup/dig/host

    常见 DNS 记录的类型 类型 目的 A 地址记录,用来指定域名的 IPv4 地址,如果需要将域名指向一个 IP 地址,就需要添加 A 记录. AAAA 用来指定主机名(或域名)对应的 IPv6 地址 ...

  8. 线程安全的CopyOnWriteArrayList介绍

    证明CopyOnWriteArrayList是线程安全的 先写一段代码证明CopyOnWriteArrayList确实是线程安全的. ReadThread.java import java.util. ...

  9. OS面试题(转载)

    转载自:http://placement.freshersworld.com/power-preparation/technical-interview-preparation/os-intervie ...

  10. 修改覆盖springboot默认日志策略logback

    目录 背景 自定义 背景 springboot初始化了日志的默认实现,只要我们在配置文件添加对应的配置即可. 比如 logging: file: logs/application-debug.log ...