如果我在 Linux 计算机上有一个用户权限为 rw 的文件,但通过 ACL 为该用户分配了 rwx 权限,该怎么办?
ACL 是否会覆盖默认用户权限并允许执行访问?
nick@nick-XPS-9315:~$ cd /tmp
nick@nick-XPS-9315:/tmp$ touch test
nick@nick-XPS-9315:/tmp$ ll test
-rw-rw-r-- 1 nick nick 1210 Aug 11 09:37 test
nick@nick-XPS-9315:/tmp$ setfacl -m u:nick:rwx ./test
nick@nick-XPS-9315:/tmp$ ll test
-rw-rwxr--+ 1 nick nick 1210 Aug 11 09:37 test*
nick@nick-XPS-9315:/tmp$ getfacl test
# file: test
# owner: nick
# group: nick
user::rw-
user:nick:rwx
group::rw-
mask::rwx
other::r--
答案1
我发现了一个权限层次结构。
- 当在任何步骤中发现匹配时,系统立即停止并且不再继续。
- 用户是所有者吗?使用用户所有者 chmod 权限
- 有用户 ACL 吗?联合 ACL 权限并使用这些 ACL 权限
- 是群主吗?使用组所有者 chmod 权限
- 有组 ACL 吗?联合这些 ACL 组权限并使用这些 ACL 权限
- 获取其他实体的权限