5

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

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

folder_A
    folder_B

folder_A 的权限是否总是覆盖 folder_B 的?如果文件夹 A 的权限比文件夹 B 的权限更严格,或者反之亦然,是否有任何区别?

我的猜测是,如果文件夹_B 具有更多限制性权限,它将覆盖文件夹_A,但如果文件夹_A 具有更多限制性权限,那么它将覆盖其子级。

4

2 回答 2

5

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

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

于 2013-07-19T12:56:13.220 回答
4

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

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

于 2013-07-19T18:46:54.127 回答