2009-01-25 132 views
9

我的Mac有文件夹共享和公用文件夹。他们的权限为Public,drwxr-xr-x +和drwxrwxrwt @共享。标志+和@是什么意思?什么是文件许可标志@和+?

+0

SO是用于编程的相关问题,也许试试这里:http://www.mac-forums.com/forums/os-x-operating-system/ – Kev 2009-01-25 02:03:58

回答

17

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

ls [email protected] 

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

从手册页为“LS”:

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

4

我对扩展属性不熟悉,但扩展安全信息(又名ACL)给出了对文件许可的更精细控制。基本上,只要你设置文件/目录的权限超出了用户/组/其他设备的读/写/执行的通常选项,那么+就会出现。您可以通过执行'ls -le'来查看ACL。