「drwxrwsr-x+」中的「+」是什麼

「drwxrwsr-x+」中的「+」是什麼

我正在維護一個我們維護的網站,並使用 Capistrano 進行部署。我繼承了這些東西,所以我不是那個設定一切的人。

當我部署到伺服器時,它失敗並且沒有任何更新。由於檔案權限通常是失敗的罪魁禍首,根據我的經驗,我檢查了它們以查找要部署到的資料夾,並且我看到了以前從未見過的東西:drwxrwsr-x+

我不知道結尾的加號是什麼或它有什麼作用;我以為這是CentOS表示黏性位的方式,但是當我運行時sudo chmod -t shared,它仍然在那裡,所以我猜它一定不是黏性位。

對 Linux 有更多了解的人可以告訴我權限清單中結尾的「+」是什麼嗎?

答案1

info ls, 根據What information is listed?部分,關於產生的輸出-l

 A file with any other combination of alternate access methods is
 marked with a '+' character.

一般來說,這意味著它有ACL集。

答案2

正如 @MadHatter 所說,這意味著檔案/目錄透過存取控制清單擁有額外的權限。通常,Owner:Group 系統就足夠了,但在某些情況下,您需要更細粒度的權限控制。 acl系統來了。

若要查看特定檔案/目錄上的 acl,只需鍵入:

getfacl myfileordir

若要變更權限,請使用setfacl命令。請參閱其手冊頁,以了解正確的語法。

相關內容