在 Linux 中,修改文件所有者通常使用 chown 命令。下面按常见场景说明:
chown 新所有者 文件名
示例:
chown alice file.txt
将 file.txt 的所有者改为用户 alice
chown 所有者:用户组 文件名
示例:
chown alice:staff file.txt
所有者改为 alice,用户组改为 staff
只改用户组也可以用:
chown :staff file.txt
chown -R alice:staff /data/test
将 /data/test 目录及其下所有文件、子目录全部修改
修改文件所有者通常需要 root 权限:
sudo chown alice file.txt
普通用户一般不能把文件所有者改成别人(即使文件是自己创建的也不行)。
ls -l 文件名
输出示例:
-rw-r--r-- 1 alice staff 1024 Jun 10 10:00 file.txt
表示所有者是 alice,组是 staff
用户名不存在
chown: invalid user: ‘alice’
解决:先确认用户存在(id alice)
权限不足
Operation not permitted
解决:加 sudo
如果你有具体场景(比如 Docker、Nginx、挂载盘、批量修改),可以告诉我,我给你更合适的命令。