温馨提示×

Linux文件如何设置属主

小樊
46
2026-08-25 04:42:24
栏目: 智能运维

在 Linux 中,设置文件或目录的**属主(owner)**通常使用 chown 命令。下面按常见场景详细说明。


一、基本语法

chown [选项] 用户名[:组名] 文件或目录

二、设置文件属主

1️⃣ 只修改属主

chown user1 file.txt

file.txt 的属主改为 user1,组不变。


2️⃣ 同时修改属主和属组

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

六、常见使用场景示例

✅ Web 服务目录

chown -R nginx:nginx /usr/share/nginx/html

✅ 用户家目录恢复

chown -R zhangsan:zhangsan /home/zhangsan

✅ 修复 Docker 挂载目录权限

chown -R 1000:1000 /mnt/data

七、注意事项

  1. 需要 root 权限

    sudo chown user1 file.txt
    
  2. 软链接本身 vs 目标文件

    • 默认 chown 修改的是链接指向的文件
    • 修改链接本身:
      chown -h user1 link
      
  3. 用户和组必须存在

    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、多用户协作、共享目录),可以告诉我,我可以给你更精确的权限方案。

0