很多新手都会机械地执行:
chmod 755 file
但心里其实在想:
如果你只是“背数字”,迟早会混乱。
今天这篇文章,把 Linux 权限模型彻底讲透。
一、Linux 权限由两部分组成
Linux 文件权限本质是一个结构:
谁 + 能做什么
第一部分:谁?
Linux 把访问者分为三类:
也就是常说的 u / g / o。
第二部分:能做什么?
每一类用户都有三种基本权限:
组合起来就是:
谁(u g o) + 权限(r w x)
这就是 Linux 权限模型的核心。
二、看懂 ls -l 输出
执行:
ls -l
可能看到:
-rwxr-xr--1 root root 1234 test.sh
拆开前面这一段:
- rwx r-x r-- ↑ ↑ ↑ u g o
含义是:
中间的 1234 是文件大小(单位是字节)。
三、数字权限是怎么来的?
重点来了。
Linux 使用“权重加法”表示权限。
组合方式就是加法:
rwx =4+2+1=7rw-=4+2=6r-x =4+1=5r--=4
理解这一点,所有数字权限都会变得非常简单。
四、755 是怎么计算的?
755
拆开来看:
7 5 5↑ ↑ ↑u g o
第一个 7:
4 + 2 + 1 = 7rwx
第二个 5:
4+1=5r-x
第三个 5:
4+1=5r-x
完整展开就是:
rwxr-xr-x
五、644 是什么意思?
644
拆开:
6 4 4
6:
4+2=6rw-
4:
4= r--
完整结果:
rw-r--r--
含义:
这是普通文件最常见的权限。
六、文件和目录权限的区别
很多人忽略这一点。
文件权限
目录权限
如果目录没有 x 权限:
chmod 644 testdir
你将无法:
cd testdir
这就是为什么目录通常设置为 755。
七、chmod 的两种写法
1️⃣ 数字方式(推荐)
chmod 755 file
直接整体覆盖权限。
2️⃣ 符号方式
chmod u+x filechmod g-w filechmod o+r file
含义:
例如:
chmod +x script.sh
等价于:
chmod u+x,g+x,o+x script.sh
八、常见误区
❌ 误区一:所有文件都设 777
chmod 777 file
表示:
rwxrwxrwx
任何人都可以读、写、执行。
在服务器上这是极其危险的。
❌ 误区二:网站报错就 chmod -R 777
很多人部署网站时:
chmod -R 777/var/www
这是严重安全隐患。
正确做法是:
九、递归修改权限
chmod -R 755 dir
会修改目录下所有文件和目录。
但文件和目录需求不同,更合理方式:
find dir -type d -exec chmod 755 {} \;find dir -type f -exec chmod 644 {} \;
这样:
更加安全规范。
十、属主和权限是两回事
很多时候不是权限问题,而是属主问题。
查看属主:
ls -l
修改属主:
chown user:user file
记住一句话:
权限解决“能不能做”属主决定“谁来做”
十一、常见权限速查表
常见组合:
十二、一句话彻底理解
Linux 权限模型的核心是:
谁(u g o) + 能做什么(r w x)
数字只是权限的加法表达式。
当你理解 4 + 2 + 1 之后,
755 不再是死记硬背的数字,而是一种可以随时推导出来的逻辑。
文 / 零距技术仓记录每一次真实的折腾 (#^.^#)🚀 想看到更多实用折腾技巧?👉 先关注💬 评论区说说你的经历或想看的内容👍 点赞表示支持🔁 顺手分享给也在折腾的人,让大家都少踩坑 😎