有人可以向我解释如何在 Linux(特别是 Ubuntu)中继承目录权限吗?
例如,如果我有以下目录结构怎么办:
folder_A
folder_B
folder_A 的权限是否总是覆盖 folder_B 的?如果文件夹 A 的权限比文件夹 B 的权限更严格,或者反之亦然,是否有任何区别?
我的猜测是,如果文件夹_B 具有更多限制性权限,它将覆盖文件夹_A,但如果文件夹_A 具有更多限制性权限,那么它将覆盖其子级。
有人可以向我解释如何在 Linux(特别是 Ubuntu)中继承目录权限吗?
例如,如果我有以下目录结构怎么办:
folder_A
folder_B
folder_A 的权限是否总是覆盖 folder_B 的?如果文件夹 A 的权限比文件夹 B 的权限更严格,或者反之亦然,是否有任何区别?
我的猜测是,如果文件夹_B 具有更多限制性权限,它将覆盖文件夹_A,但如果文件夹_A 具有更多限制性权限,那么它将覆盖其子级。
path_resolution 手册页中解释了权限影响路径的方式:http: //linux.die.net/man/2/path_resolution
对文件夹 A 重要的唯一权限是搜索(执行)权限:如果您没有它,则无法访问文件夹 B。除此之外,A 和 B 的权限之间没有任何关系,例如,如果 A是只读的而 B 不是,或者即使您甚至没有对 A 的读取权限,您仍然可以在 B 中创建和删除文件。
我喜欢把文件夹想象成看门人。每个文件夹的权限允许您查看该文件夹及其下方的任何文件夹。一旦您通过了一个 Gatekeeper,您就通过了它,并且该文件夹中涉及的权限不再重要。更具体地说,文件夹的执行权限实际上是进入(列出其中的文件)的能力。每个文件都有是否可写/读/可执行的权限。
因此,只要您有权查看/读取一个文件夹中的文件,您就可以移动到子文件夹并执行该文件夹允许您执行的任何操作。