我正在維護一個我們維護的網站,並使用 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
命令。請參閱其手冊頁,以了解正確的語法。