Linux中文件权限管内容,目录权限管结构:读(r)对文件是查看内容、对目录是列出文件名;写(w)对文件是修改内容、对目录是增删改条目;执行(x)对文件是运行程序、对目录是进入访问。

关键在于:读、写、执行这三种权限在文件和目录上控制的对象完全不同——文件权限管内容,目录权限管结构。这不是术语偷换,而是 Linux 文件系统设计的底层逻辑。
读权限(r):看“什么” vs 看“有哪些”
对文件:r 表示能读取它的内容,比如用 cat、less 打开文本,或程序加载配置数据。没有 r,哪怕你知道文件存在,也看不到里面一个字。
对目录:r 表示能列出它里面有什么——即运行 ls 得到文件名列表。但注意:有 r 不代表能进、能看文件内容,更不等于能删。如果目录只有 r 权限,你连 cd 都会失败。
写权限(w):改“内容” vs 改“条目”
对文件:w 表示能修改文件本体——覆盖写、追加、清空、保存编辑。但 w 不等于能删这个文件。
对目录:w 的作用彻底转向——它控制的是目录这个“容器”的结构变动。只要对目录有 w 权限,你就能:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 在其中创建新文件或子目录
- 删除任意已有文件(哪怕该文件属 root、权限是 000)
- 重命名任何文件(包括你无权读写的文件)
换句话说:删不删得掉一个文件,只取决于你对它所在目录有没有 w 权限,跟那个文件自己的权限毫无关系。
执行权限(x):跑“程序” vs 进“房间”
对文件:x 表示可被系统当作程序执行,比如 ./script.sh 或运行二进制。没 x 就算文件存在也无法直接运行。
对目录:x 是“准入证”。没有 x,你既不能 cd 进入,也不能访问其中任何文件——哪怕你知道完整路径、哪怕文件本身权限宽松。x 是访问目录内资源的必要前提;配合 r 才能列内容,配合 w 才能删改。
一个典型例子帮你串起来
假设目录 /shared 权限是 drwxr-x---(属主可读写执行,同组可读可进,其他无权):
- 组内用户能
ls /shared(有 r)、能cd /shared(有 x),但不能删里面文件(无 w) - 如果把权限改成
drw-r-x---(去掉属主的 x),那么属主反而进不去目录了,虽然他还能列内容(有 r) - 如果某文件
/shared/conf.txt权限是-r--------,组内用户仍可删它——只要他们对/shared有 w 权限
理解这点,就抓住了 Linux 权限模型最常被误解的核心。

















