Linux
Linux - 從父目錄繼承文件權限
我希望目錄中所有新創建或移動的文件都繼承父目錄的權限。
為此我做了:
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,但我不會去那裡。