文件权限符号 @ 和 + 的作用是什么?

10
我的Mac电脑有“Shared”和“Public”文件夹。它们的权限分别为“公共”文件夹为drwxr-xr-x+,“共享”文件夹为drwxrwxrwt@。请问+和@符号代表什么意思?

SO是用于编程相��问题的,也许可以尝试这里:http://www.mac-forums.com/forums/os-x-operating-system/ - Kev
2个回答

17

@代表有"扩展属性"。类型

ls -l@

使用该命令,可以查看带有@符号的文件或目录的一些额外信息。在我的经验中,@通常意味着该文件将使用与默认应用程序不同的应用程序打开(例如,可能会使用不同于您习惯的文本编辑器打开),或者偶尔意味着它的编码方式与$ LANG指定的默认编码方式不同。

从“ls”的man页中:

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


3

我对扩展属性不太熟悉,但扩展安全信息(也称为ACL)可以更细粒度地控制文件权限。基本上,当您在文件/目录上设置超出用户/组/其他常规读/写/执行选择的权限时,+号就会出现。您可以通过执行“ls -le”来查看ACL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接