一、开篇改个配置就被拒不是玄学Linux 的权限本质上就是一张门禁卡——你手里这张卡哪盏灯亮、哪盏灯灭决定了你能进门看、能动手改、还是压根连门都摸不着。今天用「门禁卡 红黄绿三色灯」这套比喻把 rwx、ls -l、chmod 一次性讲透。看完你再看权限就像看自家小区门禁一样自然。二、核心比喻文件是一间房权限是门禁卡上的三盏灯1. 先把模型立住文件是房你手里有张门禁卡每个文件 / 目录 一间房或柜子。普通文件是储物柜目录是带门的房间。你手里有一张门禁卡卡上有三盏灯红、黄、绿各管一种能力。服务器上有三拨人每人刷的卡不一样房主owner这间房的业主卡权限最高同部门group和业主同组的同事刷部门卡访客others既不是业主也不在同组刷访客临时卡2. 三盏灯分别管什么rwx 的真身灯权限位对「文件柜子」对「目录房间」 红灯 rread能进门看能读文件内容cat能列目录里有什么ls 黄灯 wwrite能动手改能改、能删文件内容能在目录里增删文件哪怕文件不是你的 绿灯 xexecute能跑 / 穿过文件能被执行脚本/程序跑起来能cd进这个目录把门当通道穿过⚠️ 关键认知对目录来说x 比 w 更基础。没 x 灯你连门都进不去里面 w 灯亮着也白搭——就像房间门禁坏了你在门外就算有「改造权」也进不去改东西。一句话记住看、改、跑或穿门。rwx 就是门禁卡上这三盏灯的开关。三、实战先学会「看懂」权限——给 ls -l 解码1. 拆解 ls -l一张门禁卡的读法权限的第一关是能看懂。随便ls -l一行$ls-ld/opt/app drwxr-xr--2deploy deploy4096Jul1910:00 /opt/app把drwxr-xr--拆开就像读一张门禁卡d rwx r-x r-- │ │││ │││ │││ │ └┬┘ └┬┘ └┬┘ │ 红黄绿 黄-绿 -── ← 三拨人各自的灯 │ 房主同组访客 └ 类型d目录房间-普通文件柜子翻译成门禁卡语言d→ 这是一间「房间」目录不是柜子rwx房主 deploy 的卡→ 业主三盏灯全亮能进、能改、能跑r-x同组同事的卡→ 能看、能进但不能改黄灯灭r–访客的卡→ 只能隔着门看里面有什么进不去也改不了2. 字符对回门禁灯一眼速查表字符门禁灯含义文件 / 目录r 红灯亮可读 / 可列目录w 黄灯亮可写可删 / 可增删目录内文件x 绿灯亮可执行 / 可 cd 进入-灯灭该项能力无看权限就像看门禁灯——哪盏灭哪件事你就做不了。开头的E212和Permission denied本质就是你的卡上对应那盏灯没亮。四、实战改权限就是「调灯」——chmod 数字法1. 数字法把亮着的灯分值加起来看懂了下一步是改。改权限的命令叫chmod你可以理解为「去门禁后台调灯的开关」。最常用的是数字法规则特别好记每盏灯有个分值——r红/读 4 w黄/改 2 x绿/跑 1把某人卡上亮着的灯分值加起来就是他的权限数字。三拨人房主/同组/访客各算各的拼成三位数字。2. 高频组合与实操命令用门禁卡视角拆解几个高频组合数字灯的开关房主卡同组卡访客卡典型场景755rwxr-xr-x全亮7看进5看进5程序/脚本自己随便改别人只能用644rw-r–r–看改6只看4只看4普通配置文件你能改别人只读700rwx------全亮7全灭0全灭0私钥/家目录只有你自己能动600rw-------看改6全灭全灭.ssh/id_rsa私钥标准权限实操命令直接能背01 数字法# 给部署脚本加「绿灯」让自己和同组能跑访客不能chmod755deploy.sh# 配置文件自己能改别人只读chmod644nginx.conf# 家目录锁死只有自己进得去防别人翻你东西chmod700~/ 02 符号法更精准不易手滑# 只想给房主自己加绿灯用符号法更精准u房主x加绿灯chmodux run.sh# g-w 关掉同组的黄灯o-r 关掉访客的红灯chmodg-w,o-r secret.txt 符号法口诀u房主g同组o访客a所有人开灯-关灯直接设成。比数字法更不容易手滑改错人。五、进阶换房主、借老板卡、新建房的默认灯基础三盏灯会看了会调了再补几块「绕不开」的1. 换房主——chown门禁卡是跟人绑定的。文件原本属于 A要转给 B就是换业主chowndeploy:deploy /opt/app# 业主和组一起换成 deploy注意换业主这事儿只有「老板root」能干普通业主没这权限。2. 借老板的万能卡——sudo你自己的卡灯不够但老板root有张万能卡啥灯都亮。临时借一下就是sudosudovim/etc/nginx/nginx.conf# 借 root 的卡才能改系统级配置比喻你刷自己的卡进不去机房找老板借了张万能卡办完事还回去——平时别乱借万能卡啥都能删。3. 新建房间的默认灯——umask你新开一间房建文件/目录系统不会把所有灯都给你点亮而是按umask默认「关掉几盏」umask# 通常 022新建文件默认 644新建目录默认 755umask077# 更狠新建的东西只有自己能动700/600比喻小区交房时默认访客灯是灭的你想开放再自己调。4. 三盏灯之外的「特殊灯」一句话带过SUID文件上谁运行它就暂时借到业主的万能卡——像「代老板刷卡」危险少见SGID目录上进这间房新建的东西自动归房主的同组——共享办公室Sticky Bit如/tmp大家都能进能放但只能删自己放的——公共更衣柜防误删别人外套这块不用背细节记住「门禁卡还有几盏隐藏灯」就够遇到再查。六、总结一句话 落地清单1. 一句话记忆Linux 权限就是门禁卡上的红黄绿三盏灯——看、改、跑房主/同组/访客三拨人各有各的卡ls -l读灯、chmod调灯、sudo借万能卡。2. 落地清单建议直接背看权限先拆ls -l第一位类型 后九位「房主/同组/访客」三组的灯记死分值r4 w2 x1三组拼成三位数字755 / 644 / 700目录的 x 比 w 更基础——进不去门有改权也白搭私钥/家目录一律700配置文件644脚本755自己的卡灯不够就用sudo借 root 万能卡但别拿它当日常卡乱用下次再撞上Permission denied别急——先看一眼你的门禁卡哪盏灯没亮调亮它就行。
把 Linux 权限想象成门禁卡:rwx 就是红黄绿三色灯
一、开篇改个配置就被拒不是玄学Linux 的权限本质上就是一张门禁卡——你手里这张卡哪盏灯亮、哪盏灯灭决定了你能进门看、能动手改、还是压根连门都摸不着。今天用「门禁卡 红黄绿三色灯」这套比喻把 rwx、ls -l、chmod 一次性讲透。看完你再看权限就像看自家小区门禁一样自然。二、核心比喻文件是一间房权限是门禁卡上的三盏灯1. 先把模型立住文件是房你手里有张门禁卡每个文件 / 目录 一间房或柜子。普通文件是储物柜目录是带门的房间。你手里有一张门禁卡卡上有三盏灯红、黄、绿各管一种能力。服务器上有三拨人每人刷的卡不一样房主owner这间房的业主卡权限最高同部门group和业主同组的同事刷部门卡访客others既不是业主也不在同组刷访客临时卡2. 三盏灯分别管什么rwx 的真身灯权限位对「文件柜子」对「目录房间」 红灯 rread能进门看能读文件内容cat能列目录里有什么ls 黄灯 wwrite能动手改能改、能删文件内容能在目录里增删文件哪怕文件不是你的 绿灯 xexecute能跑 / 穿过文件能被执行脚本/程序跑起来能cd进这个目录把门当通道穿过⚠️ 关键认知对目录来说x 比 w 更基础。没 x 灯你连门都进不去里面 w 灯亮着也白搭——就像房间门禁坏了你在门外就算有「改造权」也进不去改东西。一句话记住看、改、跑或穿门。rwx 就是门禁卡上这三盏灯的开关。三、实战先学会「看懂」权限——给 ls -l 解码1. 拆解 ls -l一张门禁卡的读法权限的第一关是能看懂。随便ls -l一行$ls-ld/opt/app drwxr-xr--2deploy deploy4096Jul1910:00 /opt/app把drwxr-xr--拆开就像读一张门禁卡d rwx r-x r-- │ │││ │││ │││ │ └┬┘ └┬┘ └┬┘ │ 红黄绿 黄-绿 -── ← 三拨人各自的灯 │ 房主同组访客 └ 类型d目录房间-普通文件柜子翻译成门禁卡语言d→ 这是一间「房间」目录不是柜子rwx房主 deploy 的卡→ 业主三盏灯全亮能进、能改、能跑r-x同组同事的卡→ 能看、能进但不能改黄灯灭r–访客的卡→ 只能隔着门看里面有什么进不去也改不了2. 字符对回门禁灯一眼速查表字符门禁灯含义文件 / 目录r 红灯亮可读 / 可列目录w 黄灯亮可写可删 / 可增删目录内文件x 绿灯亮可执行 / 可 cd 进入-灯灭该项能力无看权限就像看门禁灯——哪盏灭哪件事你就做不了。开头的E212和Permission denied本质就是你的卡上对应那盏灯没亮。四、实战改权限就是「调灯」——chmod 数字法1. 数字法把亮着的灯分值加起来看懂了下一步是改。改权限的命令叫chmod你可以理解为「去门禁后台调灯的开关」。最常用的是数字法规则特别好记每盏灯有个分值——r红/读 4 w黄/改 2 x绿/跑 1把某人卡上亮着的灯分值加起来就是他的权限数字。三拨人房主/同组/访客各算各的拼成三位数字。2. 高频组合与实操命令用门禁卡视角拆解几个高频组合数字灯的开关房主卡同组卡访客卡典型场景755rwxr-xr-x全亮7看进5看进5程序/脚本自己随便改别人只能用644rw-r–r–看改6只看4只看4普通配置文件你能改别人只读700rwx------全亮7全灭0全灭0私钥/家目录只有你自己能动600rw-------看改6全灭全灭.ssh/id_rsa私钥标准权限实操命令直接能背01 数字法# 给部署脚本加「绿灯」让自己和同组能跑访客不能chmod755deploy.sh# 配置文件自己能改别人只读chmod644nginx.conf# 家目录锁死只有自己进得去防别人翻你东西chmod700~/ 02 符号法更精准不易手滑# 只想给房主自己加绿灯用符号法更精准u房主x加绿灯chmodux run.sh# g-w 关掉同组的黄灯o-r 关掉访客的红灯chmodg-w,o-r secret.txt 符号法口诀u房主g同组o访客a所有人开灯-关灯直接设成。比数字法更不容易手滑改错人。五、进阶换房主、借老板卡、新建房的默认灯基础三盏灯会看了会调了再补几块「绕不开」的1. 换房主——chown门禁卡是跟人绑定的。文件原本属于 A要转给 B就是换业主chowndeploy:deploy /opt/app# 业主和组一起换成 deploy注意换业主这事儿只有「老板root」能干普通业主没这权限。2. 借老板的万能卡——sudo你自己的卡灯不够但老板root有张万能卡啥灯都亮。临时借一下就是sudosudovim/etc/nginx/nginx.conf# 借 root 的卡才能改系统级配置比喻你刷自己的卡进不去机房找老板借了张万能卡办完事还回去——平时别乱借万能卡啥都能删。3. 新建房间的默认灯——umask你新开一间房建文件/目录系统不会把所有灯都给你点亮而是按umask默认「关掉几盏」umask# 通常 022新建文件默认 644新建目录默认 755umask077# 更狠新建的东西只有自己能动700/600比喻小区交房时默认访客灯是灭的你想开放再自己调。4. 三盏灯之外的「特殊灯」一句话带过SUID文件上谁运行它就暂时借到业主的万能卡——像「代老板刷卡」危险少见SGID目录上进这间房新建的东西自动归房主的同组——共享办公室Sticky Bit如/tmp大家都能进能放但只能删自己放的——公共更衣柜防误删别人外套这块不用背细节记住「门禁卡还有几盏隐藏灯」就够遇到再查。六、总结一句话 落地清单1. 一句话记忆Linux 权限就是门禁卡上的红黄绿三盏灯——看、改、跑房主/同组/访客三拨人各有各的卡ls -l读灯、chmod调灯、sudo借万能卡。2. 落地清单建议直接背看权限先拆ls -l第一位类型 后九位「房主/同组/访客」三组的灯记死分值r4 w2 x1三组拼成三位数字755 / 644 / 700目录的 x 比 w 更基础——进不去门有改权也白搭私钥/家目录一律700配置文件644脚本755自己的卡灯不够就用sudo借 root 万能卡但别拿它当日常卡乱用下次再撞上Permission denied别急——先看一眼你的门禁卡哪盏灯没亮调亮它就行。