为出海而探索,为选择多想一步。CROSSBORDER GEEK / K8N.COM
K8N跨境极客CrossBorder Geek

教程

Linux 文件权限入门:用户、组与 chmod 实用指南

文件权限是什么

终端与文件权限示意图 AI 示意图·以官方手册为准

Linux 里每个文件都有一组「模式位」(file mode bits),控制谁可以读、写、执行它(以 GNU 手册为准)。理解它,是 运维和网站部署的基本功。

一套权限通常由三组构成,分别针对三类用户:

角色 含义
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

最近一周热门文章

按近 7 天访问热度排序,热度积累前优先展示新文章。

当前栏目最新文章

教程 · 继续阅读同栏目的新内容

一起交流

0 条留言

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

LEAVE A NOTE

你的经验,也很重要。

无需注册或登录。请勿公开邮箱密码、证件、银行卡号或其他敏感信息。

更多阅读
K8N · CrossBorder Geek

给出海玩家、独立开发者、跨境博主与外贸人的选型笔记。

关于这个博客 ↗