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

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

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

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

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

谢谢。

答案1

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

cd使用chdir,即定义为需要对其给定路径中的所有组件的搜索权限(看EACCES那边)。

相关内容