执行权限(x)是进入目录的必要条件,控制路径访问;读权限(r)仅允许列出内容,不影响进入;写权限(w)控制目录内文件操作,不参与路径解析;三者需合理组合使用。

进入一个目录,必须有它的执行权限(x),不是读权限(r)——这是 Linux 权限设计里最常被误解的一点。
执行权限(x)才是“进门钥匙”
目录的 x 权限控制的是“能否将该目录作为路径的一部分进行访问”,也就是能否 cd 进去、能否通过路径访问其内部文件(比如 cat /path/to/file)。没有 x 权限,哪怕目录是 777,普通用户也会被拒绝:
-
chmod u-x mydir后,cd mydir直接报 Permission denied - 即使你清楚知道里面有个
config.txt,cat mydir/config.txt也失败——因为无法穿越目录 - root 用户例外:它绕过所有权限检查,所以不具参考性
读权限(r)只管“看门牌”,不管“进门”
r 权限决定你能不能列出目录内容(ls)、查看文件名和属性。它和“进入”无关:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
-
chmod u-r mydir后,cd mydir仍成功 - 但进去了之后
ls报错:Permission denied;tree也看不到结构 - 只要你记得文件名,照样能
cat known_file或touch newfile(前提是 w 权限也开着)
写权限(w)管的是“动里面的东西”,不是“进不进得去”
w 权限允许在目录内创建、删除、重命名文件,但它完全不参与路径解析过程:
-
chmod u-w mydir,cd mydir不受影响 - 但进去后
touch test会失败:Permission denied - 注意:删文件实际取决于目录的 w 权限,而不是文件自身的 w 权限
组合权限的实际意义
单独的 x 很“哑”:你能进,但看不见、不能改;r 和 w 必须搭配 x 才有意义:
-
r-x:可进入 + 可查看列表(常见于共享目录) -
---:什么也干不了(连 cd 都不行) -
--x:可进入,但无法 ls、无法创建文件(除非已有文件且你有权限) - 真正安全的目录通常设为
drwxr-xr-x(755)或更严格










