如何設定目錄的權限,使其下建立的檔案和目錄保持群組寫權限?

如何設定目錄的權限,使其下建立的檔案和目錄保持群組寫權限?

可能的重複:
使目錄中的所有新文件可供群組訪問

我有一個儲存協作文件/目錄的目錄。假設目錄abc屬於root,群組屬於project-abc。我希望該目錄有以下內容:

  1. 僅允許群組成員project-abc變更此目錄的內容。
  2. 新增到的檔案abc必須有讀和寫為成員或群組設定的權限abc
  3. 新增的目錄必須有讀、寫和執行群組的權限abc

這對於靜態目錄來說很簡單,但該目錄的內容預計會經常更改。達到預期結果的最佳方法是什麼?

答案1

您能做的最好的事情就是將 setgid 位元 ( chmod g+s) 新增到您的目錄中。查看目錄Setuid 和 Setgid在 coreutils 手冊中。新目錄將保留群組所有權。

至於權限,您能做的最好的事情就是確保umask 002每次有人在該目錄中工作時都使用該權限。

(是的,基本的unix風格的權限有時太基礎了……我不知道ACL是否可以使目錄內的協作工作變得更容易。如果它們在您的系統中被激活,您可能會看看。)

相關內容