由于遍历的目录不可执行,获取权限被拒绝的原因

Mat*_*ner 4 linux permissions file-permissions directory-traversal

我有/a/b一个用户可读的文件A。但/a不提供由 的可执行权限A,因此路径/a/b无法遍历/a。对于任意长的路径,由于用户无法访问中间路径,我将如何确定无法访问给定路径的原因?

ras*_*ani 5

手动解析树并将错误精确定位到单行的替代答案是使用 namei 工具。

namei -mo a/b/c/d
f: a/b/c/d
 drwxrw-rw- rasjani rasjani a
 drw-rwxr-x rasjani rasjani b
                        c - No such file or directory
Run Code Online (Sandbox Code Playgroud)

这显示了整个树结构和权限,直到权限被拒绝的条目。