• Linux命令之chgrp


    chgrp [选项] … GROUP FILE …

    chgrp [选项] … --reference=RFILE FILE …

      chgrp命令是用来改变文件的组所有权。将改变每一个FILE的所属组为GROUP。使用--reference时,将改变每个FILE的所属组为RFILE的所属组。

    (1).选项

    -c,--changes 类似verbose,但仅在进行更改时报告。
    -f,--silent,--quiet 不列出大多数错误信息
    -v,--verbose 为每个处理的文件输出诊断信息。
    --dereference 影响每个符号链接的引用(这是默认值),而不是符号链接本身
    -h,--no-derference 影响符号链接本身而不是任何引用的文件(仅在可以更改符号链接的所有权的系统上有用)
    --no-preserve-root 要特别对待’/’(根目录?)(默认)
    --preserve-root 无法以’/’(根目录?)递归操作
    --reference=RFILE 使用RFILE的组而不是指定GROUP值
    --help 显示帮助并退出
    --version 打印版本信息并退出
    -R,--recursive 以递归方式操作文件和目录

    当-R选项被指定时,以下选项修改了如何遍历层次结构。如果指定了多个选项,只有最后一个生效。

    -H 如果一个命令行的参数是符号链接,遍历它
    -L 遍历目录里遇到的每一个符号链接
    -P 不要遍历任何符号链接(默认)

    (2).实例

     更改文件1.txt的用户组

    [root@xuexi xf]# ls -l
    总用量 0
    -rw-rw-r--. 1 xf xf 0 11月  7 11:00 1.txt
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 公共
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 模板
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 视频
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 图片
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 文档
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 下载
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 音乐
    drwxr-xr-x. 2 xf xf 6 9月   6 11:43 桌面
    [root@xuexi xf]# chgrp -v root 1.txt
    changed group of "1.txt" from xf to root
    [root@xuexi xf]# ls -l 1.txt
    -rw-rw-r--. 1 xf root 0 11月  7 11:00 1.txt
    

    参照文件1.txt的用户组更改文件2.txt的用户组

    [root@xuexi xf]# ls -l
    总用量 0
    -rw-rw-r--. 1 xf root 0 11月  7 11:00 1.txt
    -rw-rw-r--. 1 xf xf   0 11月  7 11:04 2.txt
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 公共
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 模板
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 视频
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 图片
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 文档
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 下载
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 音乐
    drwxr-xr-x. 2 xf xf   6 9月   6 11:43 桌面
    [root@xuexi xf]# chgrp -v --reference=1.txt 2.txt
    changed group of "2.txt" from xf to root
    [root@xuexi xf]# ls -l 2.txt
    -rw-rw-r--. 1 xf root 0 11月  7 11:04 2.txt
    

    递归指定目录,更改其下所有用户组,以及其本身的用户组

    [root@xuexi xf]# ls -l
    总用量 0
    drwxrwxr-x. 3 xf xf 47 11月  7 11:25 newDir
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 公共
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 模板
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 视频
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 图片
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 文档
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 下载
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 音乐
    drwxr-xr-x. 2 xf xf  6 9月   6 11:43 桌面
    [root@xuexi xf]# ls -l newDir/
    总用量 0
    -rw-rw-r--. 1 xf xf  0 11月  7 11:25 3.txt
    -rw-rw-r--. 1 xf xf  0 11月  7 11:25 4.txt
    drwxrwxr-x. 2 xf xf 32 11月  7 11:25 newDir1
    [root@xuexi xf]# ls -l newDir/newDir1/
    总用量 0
    -rw-rw-r--. 1 xf xf 0 11月  7 11:25 5.txt
    -rw-rw-r--. 1 xf xf 0 11月  7 11:25 6.txt
    [root@xuexi newDir1]# cd /home/xf
    [root@xuexi xf]# chgrp -vR root newDir/
    changed group of "newDir/3.txt" from xf to root
    changed group of "newDir/4.txt" from xf to root
    changed group of "newDir/newDir1/5.txt" from xf to root
    changed group of "newDir/newDir1/6.txt" from xf to root
    changed group of "newDir/newDir1" from xf to root
    changed group of "newDir/" from xf to root
    [root@xuexi xf]# ls -l
    总用量 0
    drwxrwxr-x. 3 xf root 47 11月  7 11:25 newDir
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 公共
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 模板
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 视频
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 图片
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 文档
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 下载
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 音乐
    drwxr-xr-x. 2 xf xf    6 9月   6 11:43 桌面
    [root@xuexi xf]# ls -l newDir/
    总用量 0
    -rw-rw-r--. 1 xf root  0 11月  7 11:25 3.txt
    -rw-rw-r--. 1 xf root  0 11月  7 11:25 4.txt
    drwxrwxr-x. 2 xf root 32 11月  7 11:25 newDir1
    [root@xuexi xf]# ls -l newDir/newDir1/
    总用量 0
    -rw-rw-r--. 1 xf root 0 11月  7 11:25 5.txt
    -rw-rw-r--. 1 xf root 0 11月  7 11:25 6.txt
    

    也可以用群组识别码来代替组名,详细可看/etc/group

    [root@xuexi xf]# ls -l 7.txt
    -rw-rw-r--. 1 xf xf 0 11月  7 11:46 7.txt
    [root@xuexi xf]# chgrp -v 5 7.txt
    changed group of "7.txt" from xf to 5
    [root@xuexi xf]# ls -l 7.txt
    -rw-rw-r--. 1 xf tty 0 11月  7 11:46 7.txt

    群组识别码

    [xf@xuexi ~]$ cat /etc/group
    root:x:0:
    bin:x:1:
    daemon:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mem:x:8:
    kmem:x:9:
    wheel:x:10:xf
    cdrom:x:11:
    mail:x:12:postfix
    man:x:15:
    dialout:x:18:
    floppy:x:19:
    games:x:20:
    tape:x:33:
    video:x:39:
    ftp:x:50:
    lock:x:54:
    audio:x:63:
    nobody:x:99:
    users:x:100:
    utmp:x:22:
    utempter:x:35:
    stapusr:x:156:
    stapsys:x:157:
    stapdev:x:158:
    input:x:999:
    systemd-journal:x:190:
    systemd-network:x:192:
    dbus:x:81:
    polkitd:x:998:
    printadmin:x:997:
    libstoragemgmt:x:996:
    rpc:x:32:
    colord:x:995:
    dip:x:40:
    cgred:x:994:
    ssh_keys:x:993:
    saslauth:x:76:
    abrt:x:173:
    setroubleshoot:x:992:
    rtkit:x:172:
    chrony:x:991:
    rpcuser:x:29:
    nfsnobody:x:65534:
    kvm:x:36:qemu
    qemu:x:107:
    unbound:x:990:
    gluster:x:989:
    tss:x:59:
    libvirt:x:988:
    usbmuxd:x:113:
    geoclue:x:987:
    radvd:x:75:
    pulse-access:x:986:
    pulse-rt:x:985:
    pulse:x:171:
    gdm:x:42:
    gnome-initial-setup:x:984:
    sshd:x:74:
    avahi:x:70:
    slocate:x:21:
    postdrop:x:90:
    postfix:x:89:
    ntp:x:38:
    tcpdump:x:72:
    xf:x:1000:
  • 相关阅读:
    redis 集群目标、集群查看、配置方法及过程、哨兵配置启动
    redis 事务、Jedis事务处理流程
    redis订阅与发布(把redis作为消息中间件)
    redis 管道技术 pipeline 简介
    redis 适用场景、缓存选择、java实现
    redis 数据淘汰策略与配置
    redis 持久化策略、aof配置、测试、手动持久化、aof文件体积优化
    redis 命令行查看修改配置文件项、配置文件说明
    redis HyperLogLog 基数估算
    redis 命令select、dbsize、清空数据库、info、client
  • 原文地址:https://www.cnblogs.com/diantong/p/9913927.html
Copyright © 2020-2023  润新知