Hormoz Asked: 2023-02-14 13:55:48 +0800 CST2023-02-14 13:55:48 +0800 CST 2023-02-14 13:55:48 +0800 CST 没有执行权限的用户可以对 Linux 中的目录执行任何操作吗? 772 我试过在没有执行的情况下给目录读写权限,但似乎没有执行权限,读写根本不允许你做任何事情。 permissions 1 个回答 Voted Best Answer user1686 2023-02-14T14:56:18+08:002023-02-14T14:56:18+08:00 是的,用户可以列出该目录中的文件(尽管不能在子目录中列出)。由于目录在功能上是文件名+类型+inum 对的列表,因此该r权限允许您读取存储在其中的名称。(特别是在旧的 Unix 系统上,您可以直接读取一个目录,就好像它是一个包含一堆“struct dirent”的文件一样。) (理论上只w允许您添加/删除文件名,但这也涉及更新文件自己的元数据——例如它的链接计数——这导致在实践中x额外需要。仅仅阅读名称列表,在另一方面,可以在不需要知道链接数的情况下完成,所以r就足够了。)
是的,用户可以列出该目录中的文件(尽管不能在子目录中列出)。由于目录在功能上是文件名+类型+inum 对的列表,因此该
r
权限允许您读取存储在其中的名称。(特别是在旧的 Unix 系统上,您可以直接读取一个目录,就好像它是一个包含一堆“struct dirent”的文件一样。)(理论上只
w
允许您添加/删除文件名,但这也涉及更新文件自己的元数据——例如它的链接计数——这导致在实践中x
额外需要。仅仅阅读名称列表,在另一方面,可以在不需要知道链接数的情况下完成,所以r
就足够了。)