ls -l 权限末尾的 + 是什么意思?

bma*_*ies 173 linux file-permissions

权限末尾的加号告诉我什么?

ls -l
total 4
drwxrwxrwx+ 2 benson avahi-autoipd 4096 Jan 27 17:37 docs
Run Code Online (Sandbox Code Playgroud)

这是上下文:

cat /etc/issue
\CentOS release 5.3 (Final)
Kernel \r on an \m
Run Code Online (Sandbox Code Playgroud)

Mik*_*kel 171

这意味着您的文件具有称为 ACL 的扩展权限。

您必须运行getfacl <file>才能查看完整权限。

有关更多详细信息,请参阅访问控制列表

  • Mac OS X 上的 `ls -le`。http://serverfault.com/a/303752/63749 (19认同)

小智 39

通过手册页“ls”

“如果文件或目录具有扩展的安全信息,则 -l 选项打印的权限字段后跟一个 '+' 字符。”

这通常意味着文件受到传统 Unix 权限之外的访问限制 - 可能是访问控制列表 (ACL)。

  • @squarecandy :不,+ 可以删除限制(因此添加权限)。例如,在当前 Ubuntu 默认情况下,当您插入外部驱动器时,它会挂载在 /media/{yourusername}/,但 /media/{yourusername} 上的权限是 drwxr-x---+ 和所有者和 group 都是 root,所以你希望除了 root 之外没有人能够对那里的任何东西做任何事情。但是 ACL 说 user:{yourusername}:rx,所以实际上你确实有访问权限(但其他用户都没有)。 (10认同)
  • 仅供参考,奇怪的是在 Debian 的 `man ls` 页面(GNU coreutils 8.26)它没有提到 `+` 的用法,但是 `info coreutils ls` 确实 (4认同)
  • “受到访问限制” - 这是否意味着没有 + 的文件或目录的限制较少? (2认同)