gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:47 24 4
gpt4 key购买 nike

当我使用

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

并尝试访问

cd sampledir

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

最佳答案

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

关于linux - 为什么在 nautilus 中你可以访问没有执行权限的目录,而在终端中你不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com