为什么在nautilus中你可以访问没有执行权限的目录,而在终端你不能这样做?

时间:2014-04-12 18:31:50

标签: linux permissions terminal filesystems nautilus

当我使用

从目录中删除执行权限(并将其保留为r)时
chmod 400 sampledir

并尝试使用

进行访问
cd sampledir

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

1 个答案:

答案 0 :(得分:0)

chdir(2)需要对路径中的每个组件执行搜索(执行)权限。 open(2)readdir(3)没有。不试图改变过程'工作目录,nautilus绕过执行权限要求。