我有一个用户 /a/b
可读的文件 A
。但是 /a
不提供 A
的可执行权限,因此 /a/b
路径无法遍历 /a
。对于任意长的路径,我如何确定由于用户无法访问中间路径而无法访问给定路径的原因?
最佳答案
手动解析树并将错误精确定位到单行的替代答案是使用 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
这显示了整个树结构和权限,直到权限被拒绝的条目。