Linux命令之chgrp
chgrp [选项] … GROUP FILE …
chgrp [选项] … --reference=RFILE FILE …
chgrp命令是用来改变文件的组所有权。将改变每一个FILE的所属组为GROUP。使用--reference时,将改变每个FILE的所属组为RFILE的所属组。
(1).选项
1 2 3 4 5 6 7 8 9 10 11 | -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选项被指定时,以下选项修改了如何遍历层次结构。如果指定了多个选项,只有最后一个生效。
1 2 3 | -H 如果一个命令行的参数是符号链接,遍历它 -L 遍历目录里遇到的每一个符号链接 -P 不要遍历任何符号链接(默认) |
(2).实例
更改文件1.txt的用户组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [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的用户组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [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 |
递归指定目录,更改其下所有用户组,以及其本身的用户组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | [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
1 2 3 4 5 6 | [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 |
群组识别码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | [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: |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性