Unix - 没有读访问权限的执行访问示例?

iam*_*end 1 unix linux directory permissions shell

有人可以解释为什么你想让你的一个目录执行访问而不是读访问?

谢谢!

Rah*_*hul 5

取自为什么要做 - 目录 - 需要 - 可执行 - x - 权限 - 要打开

在Linux上对目录应用权限时,权限位与常规文件具有不同的含义.

写入位允许受影响的用户创建,重命名或删除目录中的文件,并修改目录的属性

读取位允许受影响的用户列出目录中的文件

执行位允许受影响的用户进入目录,并访问其中的文件和目录

粘滞位指出该目录中的文件和目录只能由其所有者(或根)删除或重命名

因此,如果您为其中一个目录执行访问但不具有读访问权限,则受影响的用户将能够输入(cd)到该目录,但无法列出该目录中的文件.

  • 对于更实际的用例,请注意,如果您没有“foo”的执行权限,即使您*确实*具有“foo/bar”的执行权限,“cd foo/bar”也会失败。要进入目录,您需要完整路径中每个目录的执行权限。将读取访问权限与条目分开允许您隐藏目录中的文件,而不会阻止对子目录的访问。 (2认同)