我的Mac电脑有“Shared”和“Public”文件夹。它们的权限分别为“公共”文件夹为drwxr-xr-x+,“共享”文件夹为drwxrwxrwt@。请问+和@符号代表什么意思?
@代表有"扩展属性"。类型
ls -l@
使用该命令,可以查看带有@符号的文件或目录的一些额外信息。在我的经验中,@通常意味着该文件将使用与默认应用程序不同的应用程序打开(例如,可能会使用不同于您习惯的文本编辑器打开),或者偶尔意味着它的编码方式与$ LANG指定的默认编码方式不同。
从“ls”的man页中:
如果文件或目录具有扩展属性,则由-l选项打印的权限字段后面跟随“@”字符。否则,如果文件或目录具有扩展安全信息,则由-l选项打印的权限字段后面跟随“+”字符。
我对扩展属性不太熟悉,但扩展安全信息(也称为ACL)可以更细粒度地控制文件权限。基本上,当您在文件/目录上设置超出用户/组/其他常规读/写/执行选择的权限时,+号就会出现。您可以通过执行“ls -le”来查看ACL。