Linux 入门:权限数字 755 / 644 到底怎么算的

举报
yd_283574177 发表于 2026/10/25 09:12:39 2026/10/25
【摘要】 昨天说了目录树,今天把上一篇结尾留的问题讲透:ls -l 前面那串 drwxr-xr-x 是什么,755、644 这些数字又是怎么来的。搞懂一次,以后改权限就不用死记硬背。 一、先看懂 ls -l 的第一列drwxr-xr-x 2 user group 4096 Oct 24 10:00 mydir-rw-r--r-- 1 user group 512 Oct 24 10:00 not...

昨天说了目录树,今天把上一篇结尾留的问题讲透:ls -l 前面那串 drwxr-xr-x 是什么,755、644 这些数字又是怎么来的。搞懂一次,以后改权限就不用死记硬背。

一、先看懂 ls -l 的第一列

drwxr-xr-x  2 user group 4096 Oct 24 10:00 mydir
-rw-r--r--  1 user group  512 Oct 24 10:00 note.txt

第一列分两部分看:

  • 第 1 位是类型:d 是目录,- 是普通文件,l 是链接。
  • 后面 9 位分三组,每组 3 位,依次是属主(自己)、属组(同组的人)、其他人,每组都是 rwx 的组合:r 读、w 写、x 执行,- 表示没有这项权限。

所以 rwxr-xr-x 的意思是:属主可读可写可执行,同组和其他人只能读和执行,不能写。rw-r--r-- 则是:属主可读可写,其他人只读。

二、数字怎么算:4、2、1 相加

每种权限对应一个数字:读 r = 4,写 w = 2,执行 x = 1,没有就是 0。一组权限的数字就是三项相加:

字母组合 算法 数字
rwx 4 + 2 + 1 7
rw- 4 + 2 + 0 6
r-x 4 + 0 + 1 5
r-- 4 + 0 + 0 4
--- 0 0

三个组拼起来就是常见的三位数:第一位是属主,第二位是属组,第三位是其他人。

三、755 和 644 到底是什么意思

  • 755 = rwxr-xr-x:属主全权限,其他人读 + 执行。目录最常用这个:别人能进目录、能看文件列表,但改不了你的东西。
  • 644 = rw-r--r--:属主读写,其他人只读。普通文件最常用这个:你的配置文件、代码文件默认差不多就是这个样子。
  • 700 = rwx------:只有属主能动,私钥、个人敏感文件就该用这个,别人连看都看不到。

记住一个对应关系就够了:目录一般 755,文件一般 644,私密文件 700,其他数字都是在这三个上面微调。

四、改权限的两条命令,新手避坑三则

chmod 755 mydir      # 改目录权限
chmod 644 note.txt   # 改文件权限
chmod -R 755 mydir   # 递归改整个目录(含子文件),慎用
chown user:group file  # 改属主和属组,改错会让服务读不到文件

避坑:

  • 别图省事 chmod -R 777:所有人可读写可执行,等于把门拆了,出了安全问题很难查是谁动的。
  • 目录没有 x 就进不去:只给目录 r 不给 x,别人能看到文件名却打不开里面的文件。
  • 改系统文件权限前先备份:cp nginx.conf nginx.conf.bak,这是上一篇的老规矩,今天依然适用。

从 rwx 到 4、2、1,再到 755、644 这两个最常见的数字,权限这块就算入门了。下一步可以看看 sudo 是怎么在不登录 root 的情况下临时拿到权限的。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。