教程
Linux 文件权限入门:用户、组与 chmod 实用指南
文件权限是什么
AI 示意图·以官方手册为准
Linux 里每个文件都有一组「模式位」(file mode bits),控制谁可以读、写、执行它(以 GNU 手册为准)。理解它,是 VPS 运维和网站部署的基本功。
一套权限通常由三组构成,分别针对三类用户:
| 角色 | 含义 |
|---|---|
| u(owner) | 文件属主 |
| g(group) | 属组内的其他用户 |
| o(others) | 其他所有人 |
每组有三个基本权限:读(r)、写(w)、执行(x)。目录的「执行」权限对应能否进入该目录、访问其中的文件(以官方手册为准)。
chmod:改权限
chmod 用来修改文件模式位,支持两种写法(以 chmod(1) 手册为准):
符号模式:chmod u+x script.sh(给属主加执行)、chmod go-w config.php(去掉组和其他人的写权限)、chmod a+r readme.txt(所有人加读)。
数字模式:读=4、写=2、执行=1,相加得到一组数字。chmod 644 file = 属主读写(6),组和其他人只读(4、4);chmod 755 是常见的脚本/目录权限(属主全权,其他人读+执行)。
注意:
chmod默认不会改变符号链接本身的权限(以手册为准),递归目录用-R时要谨慎,别把不该改的都改了。
chown:改属主
文件属主错了,会出现「权限都对但就是访问不了」的怪问题。chown 用来改属主与属组(以 GNU 手册为准):
chown user file:把文件属主改成 user;chown user:group file:同时改属主和属组;chown -R user:group dir:递归改整个目录。
部署网站时,把站点目录属主改成运行 Web 服务的用户,能减少很多权限报错。
常见场景
AI 示意图·以官方手册为准
| 场景 | 常用做法(以官方手册为准) |
|---|---|
| 网站文件 | 属主可写,其他人只读(如 644) |
| 可执行脚本 | 属主读+执行(如 755) |
| 私密配置 | 属主可写,组和其他人无权限(如 600) |
| 上传目录 | 运行用户可写,谨慎放开执行 |
记住最小权限原则:给到能正常工作所需的最小权限即可,别随手
chmod 777。目录 777 等于把大门敞开(以安全最佳实践为准)。
实用清单

| 步骤 | 要做的事 |
|---|---|
| 看权限 | ls -l 查看当前模式位 |
| 算数字 | 读4 写2 执行1,相加成组 |
| 改权限 | chmod 符号或数字模式 |
| 改属主 | chown user:group 文件 |
| 递归谨慎 | -R 只用于确实需要的情况 |
| 最小权限 | 够用就好,不随手 777 |
常见问题
1. rwx 分别代表什么? 读、写、执行;对目录而言,执行位决定能否进入目录(以 GNU 手册为准)。
2. 755 和 644 怎么来的? 数字模式:属主(7=4+2+1)、组(5=4+1)、其他人(5=4+1) 为 755;644 = 属主 6、组 4、其他人 4。
3. 为什么网站文件报「Permission denied」?
通常是权限或属主不对:先 ls -l 看模式位,再用 chown/chmod 调整到运行用户可读/可写(以具体报错为准)。
4. chmod 777 有什么风险? 任何人可读可写可执行,配合漏洞极易被利用;除非明确需要,否则别用(以安全最佳实践为准)。
官方资料
资料核对日期:2026-10-27
- GNU Coreutils 手册·文件权限(模式位/符号与数字模式):https://www.gnu.org/software/coreutils/manual/html_node/File-permissions.html
- Linux man 手册·chmod(1)(命令语法与选项):https://man7.org/linux/man-pages/man1/chmod.1.html
最近一周热门文章
按近 7 天访问热度排序,热度积累前优先展示新文章。
当前栏目最新文章
教程 · 继续阅读同栏目的新内容
一起交流
0 条留言LEAVE A NOTE
你的经验,也很重要。
无需注册或登录。请勿公开邮箱密码、证件、银行卡号或其他敏感信息。
















还没有留言,来分享你的想法吧。