2009-01-25 89 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。