什么是文件权限标志@和+?

时间:2009-01-25 02:01:03

标签: macos permissions

我的mac有文件夹Shared和Public文件夹。他们的权限是公共的drwxr-xr-x +和共享的drwxrwxrwt @。符号+和@的含义是什么?

2 个答案:

答案 0 :(得分:17)

@表示存在“扩展属性”。型

ls -l@

看看它们是什么。使用该命令,在它之后使用@的所有内容都会有一些额外的行来解释为什么它有@。根据我的经验,@通常意味着将使用非默认应用程序打开文件(即,它可能使用不同于您习惯的文本编辑器打开),或者偶尔使用不同于默认由$ LANG指定。

来自“ls”的联机帮助页:

  

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

答案 1 :(得分:4)

我不熟悉扩展属性,但扩展安全信息(即ACL)可以对文件权限进行更细粒度的控制。基本上,每当你在文件/目录上设置权限超出通常的用户/组/其他读/写/执行选项时,就会出现这种情况。您可以通过执行'ls -le'来查看ACL。