在 Linux 中,设置文件或目录的**属主(owner)**通常使用 chown 命令。下面按常见场景详细说明。
chown [选项] 用户名[:组名] 文件或目录
chown user1 file.txt
将 file.txt 的属主改为 user1,组不变。
chown user1:group1 file.txt
或(等价写法)
chown user1.group1 file.txt
chown -R user1 /data/www
常见用法(Web 目录权限修复):
chown -R www-data:www-data /var/www/html
chown :developers file.txt
或等效命令(推荐):
chgrp developers file.txt
ls -l file.txt
示例输出:
-rw-r--r-- 1 user1 group1 1024 file.txt
chown -R nginx:nginx /usr/share/nginx/html
chown -R zhangsan:zhangsan /home/zhangsan
chown -R 1000:1000 /mnt/data
需要 root 权限
sudo chown user1 file.txt
软链接本身 vs 目标文件
chown 修改的是链接指向的文件chown -h user1 link
用户和组必须存在
id user1
getent group group1
| 需求 | 命令 |
|---|---|
| 修改属主 | chown user file |
| 修改属主+属组 | chown user:group file |
| 递归修改 | chown -R user:group dir |
| 只改属组 | chown :group file |
| 查看属主 | ls -l file |
如果你有具体场景(如 Nginx、Docker、多用户协作、共享目录),可以告诉我,我可以给你更精确的权限方案。