文件权限管理
约 481 字大约 2 分钟
Linux权限chmodchown
2026-03-20
Linux 的权限管理核心其实就四件事:
- 看当前属主和属组是谁。
- 改读写执行权限。
- 改属主和属组。
- 理解默认权限是怎么来的。
1. chmod
chmod [选项] 模式 文件常见选项:
-R:递归修改目录下所有文件。-f:忽略不存在的文件或部分错误。-v:显示变更结果。
常见模式元素:
u:用户权限。g:组权限。o:其他用户权限。a:所有用户。r:读。w:写。x:执行。+:增加权限。-:移除权限。=:直接覆盖设置。
示例:
chmod u+x file
chmod u=rw file
chmod g-w file
chmod a+x file
chmod -x file
chmod -R u+rwX dir2. chown
chown [选项] 用户:组 文件常见选项:
-R:递归修改。-f:忽略部分错误。-v:显示变更结果。
示例:
chown root:root file
chown -R root:root dir
chown deploy:www-data app.log3. chgrp
chgrp [选项] 组 文件示例:
chgrp root file
chgrp -R root dir如果你本来就准备同时改属主和属组,通常直接用 chown user:group 更直接。
4. umask
umask [模式]umask 不是“直接设置文件权限”,而是“定义新建文件和目录时默认要屏蔽哪些权限”。
例如:
umask 022常见效果是:
- 新建文件通常变成
644 - 新建目录通常变成
755
5. 使用建议
- 先用
ls -l看清当前属主、属组和权限,再决定改什么。 - 尽量避免对系统目录直接递归
777。 - 如果权限问题和服务运行有关,通常还要结合用户身份和 systemd 服务一起排查,相关内容可继续看 4.用户指令 和 5.systemctl 使用实例。