getfacl 输出中的 mask 和 Effective 是什么意思?

use*_*311 21 permissions

getfacl 输出中的 mask 和 Effective 是什么意思?

getfacl /var/www

getfacl: Removing leading '/' from absolute path names

file: var/www
owner: Name
group: Name
user::-wx

user:Test:rwx           
effective:r--
group::rw-          
effective:r--

mask::r--

other::rwx
Run Code Online (Sandbox Code Playgroud)

Pan*_*her 25

ACL 是一组扩展的权限。

POSIX 权限是每个文件或目录都有一个所有者、组和其他具有读取、写入和可执行位的权限。

ACL 添加额外的访问权限或“掩码”,可用于定义额外的组/用户和扩展权限。

因此,您看到的是 POSIX 权限 + ACL“掩码”,当您将它们组合在一起时,您将获得有效的访问权限。

例如,如果您拥有rwxPOSIX 权限并且 ACL 为您提供r--,则您的有效权限是只读的。

如果 posix 给你r--而 ACL 给你rwx,你的有效权限是 STILL RO。

因此,您将看到 POSIX 权限、ACL 掩码以及结果或有效权限。然后,您可以根据需要修改 POSIX 或 ACL 访问权限,以便为您提供所需的有效访问权限;)

表:权限屏蔽

条目类型 文本形式 权限

命名用户 user:joe:rx rx

掩码掩码::rw- rw-

有效权限 r-

http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html

尤其是我试图在上面引用的“表:权限屏蔽”和第一部分“ACL 的工作原理”

  • 有效权限 = pos 权限 + ACL 掩码 (2认同)