Linux 命令行入门教程
42. chown / chgrp
本教程共 90 篇 · 第 42 篇
42. chown / chgrp
上章改的是”能干什么”。这章改”文件归谁”——所有者和所属组。
chown 改所有者,通常需要 root 或 sudo:
sudo chown bob report.txt
同时改所有者和组,用冒号隔开:
sudo chown bob:dev report.txt
只改组,冒号写在最前面:
sudo chown :dev report.txt
chgrp 只改组。当你是目标组成员且拥有该文件时,可以不用 sudo:
chgrp dev report.txt
Warning极危险的写法:
sudo chown -R bob /。递归改到根目录/,会把整个系统的文件主人改成 bob,系统很可能立刻出错、甚至无法启动。永远别对/或/etc随手递归 chown。
Tip改别人拥有的文件必须 sudo。普通用户不能把文件”送人”,这是安全设计,防止随意转移归属。
-R 递归改目录及其下所有内容:
sudo chown -R bob:bob /srv/project
Warning递归 chown 或 chmod 影响范围很大。执行前反复确认路径没写错,最好先在测试目录试一遍。
小结:chown 改所有者(可带组),chgrp 只改组;改别人的文件要 sudo,递归操作务必谨慎。