关于分层目录权限的问题

关于分层目录权限的问题

我有一些目录,具有以下权限:

drwxr-xr-x 18 user1 root 4096 Oct 27 11:25 /home/test1/test2
drwxr-xr-x 24 user1 root 4096 Oct 21 08:38 /home/test1
drwxr-xr-x 492 root root 12288 Nov 17 01:31 /home
drwxr-xr-x 23 root root 4096 Nov  6 18:46 /

我的问题:

如果我理解正确的话,权限/home表示只有 root 可以在该目录中添加/删除文件(或目录),但是还有一个目录test1拥有user1其所有者。这意味着用户user1可以在/home/test1.这是否意味着 的 目录权限/home仅对其直系子级有效,而不对其所有后代(孙级等)有效?

并且必须只有 root 才能user1成为其子级的所有者/home/test1,并且从那时起,user1才能控制其子级(以及所有后代)的所有者?

答案1

这是否意味着 的 目录权限/home仅对其直系子级有效,而不对其所有后代(孙级等)有效?

只是部分。

如果您要将权限/home从更改drwxr-xr-xdrwxr-x---,那么 user1 将无法再访问低于此权限的任何文件或目录。

去创建一些文件并亲自尝试一下。

答案2

home的目录权限只对其自身有效。一旦 user1 拥有目录的权限,它就可以执行任何操作,包括创建子目录。因此,一旦 home 下存在 user1 具有权限的目录,user1 就可以向该目录添加任何内容。

但是,如果 user1 下的目录由另一个用户拥有,则 user1 将仅拥有该目录的全局权限。

相关内容