为什么 cd 需要目录的执行权限?

Tim*_*Tim 2 permissions cd-command files

来自https://unix.stackexchange.com/a/350629/674

对于目录,执行权限稍有不同;这意味着您可以对该目录中的文件执行操作(例如读取或执行它们)。

cd进入一个目录需要执行权限,但是它是否对目录中的某个文件执行了某些操作,如果是,如何执行?我能想到的最好的就是对目录下cd的文件做点什么.,但是为什么cd不只处理目录本身,而不是处理它下面的任何文件,以免需要执行权限?

谢谢。

Ste*_*itt 5

在目录上,执行权限称为搜索权限。一般而言,访问目录是必需的:访问目录内的文件,如上面的引用所示,但也访问目录本身。

cduses chdir,它被定义为要求对给定路径中的所有组件具有搜索权限(参见EACCES那里)。