1

当我使用

chmod 400 sampledir

并尝试访问

cd sampledir

它说权限被拒绝,但是如果我使用 nautilus 打开它,我可以打开它并查看其内容,这是为什么呢?我在某些地方读到,我必须在终端上执行目录,目录将列出其内容,但我认为当您使用 cd 时,cd 是程序,目录名称将是参数。这只是一个假设,因为我一直在谷歌上阅读,但我还无法理解。非常感谢您的帮助。

4

1 回答 1

0

chdir(2)需要路径中每个组件的搜索(执行)权限。open(2)并且readdir(3)不要。通过不尝试更改进程的工作目录,nautilus 绕过了执行权限要求。

于 2014-04-13T02:50:17.300 回答