我有一些目录,具有以下权限:
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-x
为drwxr-x---
,那么 user1 将无法再访问低于此权限的任何文件或目录。
去创建一些文件并亲自尝试一下。
答案2
home的目录权限只对其自身有效。一旦 user1 拥有目录的权限,它就可以执行任何操作,包括创建子目录。因此,一旦 home 下存在 user1 具有权限的目录,user1 就可以向该目录添加任何内容。
但是,如果 user1 下的目录由另一个用户拥有,则 user1 将仅拥有该目录的全局权限。