文件权限位后的加号 (+) 是什么意思?

Flu*_*lux 6 ls permissions

我运行ls并找到了一个+设置了位的目录:

$ ls -ld /var/log/journal
drwxr-sr-x+ 3 root systemd-journal 4096 Oct  1 01:23 /var/log/journal
Run Code Online (Sandbox Code Playgroud)

我明白drwxr-sr-x,但什么是+?这叫什么?它有什么作用?

Ste*_*ris 9

这意味着有一个与条目关联的 ACL。

例如

$ ls -ld X
drwxr-xr-x 2 sweh sweh 4096 Feb 16 20:06 X/
$ setfacl -m u:root:rwx X
$ ls -ld X               
drwxrwxr-x+ 2 sweh sweh 4096 Feb 16 20:06 X/
$ 
Run Code Online (Sandbox Code Playgroud)

您可以使用以下getfacl命令读取 ACL :

$ getfacl X
# file: X
# owner: sweh
# group: sweh
user::rwx
user:root:rwx
group::r-x
mask::rwx
other::r-x
Run Code Online (Sandbox Code Playgroud)

  • 更准确地说,根据 GNU `info coreutils ls`,`+` 表示具有除 SELinux 之外的“任何其他替代访问方法组合”的文件。 (2认同)