2013-07-19 280 views
4

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

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

folder_A 
    folder_B 

待办事项folder_A的权限总是覆盖folder_B的?如果folder_A的权限比folder_B更有限制,或者相反,是否有区别?

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

+0

也许这个问题应该到[Unix&Linux SE](http://unix.stackexchange.com/)。 – JMCF125

回答

4

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

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

+1

如果folder_B具有需要执行的PHP文件,但folder_A对此有限制呢?我是否需要将权限设置为folder_B的血统(如果folder_B为4或5级)? –

+1

是的,你需要有权限访问所有的方式 – Pradheep

+0

好吧,我认为是这样。谢谢! –

2

我喜欢将文件夹视为Gatekeepers。每个文件夹的权限允许您查看该文件夹及其下面的任何文件夹。一旦你通过一个Gatekeeper,你已经过去了,并且涉及该文件夹的权限不再重要。 更具体地说,对文件夹的执行权限实际上是输入(列出其中的文件)的能力。每个文件都有权限写入/读取/可执行文件。

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