Linux

Linux - 從父目錄繼承文件權限

  • January 29, 2021

我希望目錄中所有新創建或移動的文件都繼承父目錄的權限。

為此我做了:

chown -R myuser:myuser /home/directory/
chmod -R 2774 /home/directory/
chmod g+s /home/directory/

因此,該目錄中的所有文件都具有正確的組,但權限不正確:0644。有沒有辦法保留所有文件的 2774 權限,以便該組有權寫入/更改文件?

通常,UMASK 用於獲取權限。預設的 UMASK 通常是 0022(這些是從權限中刪除的位)。您可以將 UMASK 更改為 0002。您可以擴大系統範圍內的權限或僅針對單個使用者。UMASK 與創建相關聯,而不是與文件系統相關聯。

如果您希望文件系統確定權限,您可能應該使用 ACL。就個人而言,我不喜歡那些(因為可管理性),但是

setfacl -Rm g:somegroup:rwX /home/directory 

應該做你想做的。

第三種選擇是每分鐘設置權限的 cronjob,但我不會去那裡。

引用自:https://unix.stackexchange.com/questions/631636