Linux目录权限继承

Eva*_*urd 5 linux directory ubuntu file-permissions folder-permissions

有人可以向我解释如何在 Linux(特别是 Ubuntu)中继承目录权限吗?

例如,如果我有以下目录结构怎么办:

folder_A
    folder_B
Run Code Online (Sandbox Code Playgroud)

folder_A 的权限是否总是覆盖 folder_B 的权限?如果folder_A 的权限比folder_B 的权限更严格,反之亦然,这有什么区别吗?

我的猜测是,如果 folder_B 具有更多限制性权限,它将覆盖 folder_A,但如果 folder_A 具有更多限制性权限,那么它将覆盖其子项。

Jon*_*oni 5

path_resolution 手册页中解释了权限影响路径的方式:http ://linux.die.net/man/2/path_resolution

对文件夹 A 唯一重要的权限是搜索(执行)权限:如果您没有它,您将无法下降到文件夹 B。除此之外,A 和 B 的权限之间没有关系,例如如果 A是只读的而 B 不是,或者即使您甚至没有 A 的读取权限,您仍然可以在 B 中创建和删除文件。

  • 文件夹不能限制文件的执行权限。它唯一能做的就是完全阻止所有访问 - 我建议阅读路径解析页面以获取完整详细信息。 (2认同)

小智 5

我喜欢将文件夹视为看门人。每个文件夹的权限允许您查看该文件夹及其下面的任何文件夹。一旦你超越了一个 Gatekeeper,你就超越了它,并且该文件夹中涉及的权限不再重要。更具体地说,文件夹的执行权限实际上是进入(列出其中的文件)的能力。每个文件都有是否可写/读/可执行的权限。

因此,只要您有权查看/读取一个文件夹内的文件,您就可以移至子文件夹并执行该文件夹允许您执行的任何操作。