Linux 入门:权限数字 755 / 644 到底怎么算的
【摘要】 昨天说了目录树,今天把上一篇结尾留的问题讲透: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)