ACL 是否总是覆盖默认的 chmod 权限?

ACL 是否总是覆盖默认的 chmod 权限?

如果我在 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

我发现了一个权限层次结构。

  • 当在任何步骤中发现匹配时,系统立即停止并且不再继续。
  1. 用户是所有者吗?使用用户所有者 chmod 权限
  2. 有用户 ACL 吗?联合 ACL 权限并使用这些 ACL 权限
  3. 是群主吗?使用组所有者 chmod 权限
  4. 有组 ACL 吗?联合这些 ACL 组权限并使用这些 ACL 权限
  5. 获取其他实体的权限

相关内容