在 Linux 中,设置**文件所有者(owner)**通常使用 chown 命令。下面按常见场景说明。
Linux 文件权限涉及三类身份:
chown = change owner
sudo chown 用户名 文件名
示例:
sudo chown alice test.txt
sudo chown 用户名:组名 文件名
示例:
sudo chown alice:developers test.txt
只改组也可以:
sudo chown :developers test.txt
sudo chown -R alice:alice /data/project
⚠️ 递归操作要谨慎,可能影响系统文件
sudo chown 1001:1002 file.txt
查看 UID / GID:
id alice
修改所有者通常需要 root:
sudo chown ...
普通用户只能改自己文件的组(且必须是自己所在的组):
chgrp developers file.txt
ls -l 文件名
输出示例:
-rw-r--r-- 1 alice developers 1024 Jun 10 10:00 test.txt
↑ 所有者是 alice
❌ 没有 sudo
❌ 用户名或组名拼写错误
❌ 对系统关键目录误用 -R
如果你有具体场景(如 Web 服务器、Docker、Nginx、共享目录),我可以给你更合适的示例。