当我使用
从目录中删除执行权限(并将其保留为r)时chmod 400 sampledir
并尝试使用
进行访问cd sampledir
它说权限被拒绝,但是如果我使用nautilus打开它,我可以打开它并查看其内容,为什么?我在某个地方读到你必须执行目录的终端,目录将列出其内容,但我认为当你使用cd时,cd是程序,目录名是参数。这只是一个假设,因为我一直在谷歌阅读,我还无法理解。非常感谢您的帮助。
答案 0 :(得分:0)
chdir(2)
需要对路径中的每个组件执行搜索(执行)权限。 open(2)
和readdir(3)
没有。不试图改变过程'工作目录,nautilus绕过执行权限要求。