小编Fla*_*ien的帖子

为什么重命名文件需要父目录的执行权限

在 Linux/Unix 文件系统上,我理解为什么您需要父文件夹的执行权限来读取或写入文件:执行权限使您可以访问文件上的 inode,没有它,您将永远无法访问文件的内容。

但是,对于重命名文件(实际上,甚至是删除),您只需要更改列表中文件的名称,这不需要访问 inode。那么为什么重命名文件需要执行位,写权限就足够了?

这似乎与读取访问不对称:使用r--权限,您可以ls在目录上执行操作并访问该目录中的文件名列表。您不需要执行,因为您没有访问 inode。同样,使用-w-,您应该能够更改文件名列表(您也不需要访问 inode),但您不能,为什么?

linux filesystems acl file-permissions

6
推荐指数
1
解决办法
9998
查看次数

标签 统计

acl ×1

file-permissions ×1

filesystems ×1

linux ×1