首页 / Linux 命令行入门教程 / 42. chown / chgrp

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,递归操作务必谨慎。