Permissions

給定路徑下的預定義 umask

  • August 15, 2016

可能重複:

如何為目錄中的所有文件夾/文件設置預設文件權限?

假設我有預設的 umask umask1,. 我想要在特定路徑下創建/修改的所有文件/文件夾

/path/to/foo

擁有不同的 umask,umask2並繼續umask1用於其他所有內容。有沒有辦法讓外殼為我自動執行此操作?如果是這樣,怎麼做?

有沒有辦法為屬於 的 groupID 的其他所有人執行此操作/path/to/foo

您需要使用預設ACL

請注意,語法有點不同,並且基於肯定權限,而不是否定權限遮罩,例如rwxr-x---將是750而不是027.

例如

setfacl -m d:u::7,g::5,o:0 /path/to/foo

或者

setfacl -m d:u::rwx,g::r-x,o:- /path/to/foo

將使創建的文件和目錄預設/path/to/foo750= rwxr-x---

如果您已經有一些子文件夾,您還需要添加-R標誌以遞歸設置它們的預設值。

如果您收到Operation not supported錯誤,您的文件系統上可能沒有啟用 ACL。正確答案取決於很多事情,但如果您在 Linux 上使用 ext2/ext3/ext4,請嘗試

sudo mount -o remount,acl <mount point>

或者

sudo tune2fs -o acl <file system>

另請參閱如何為目錄中的所有文件夾/文件設置預設文件權限?

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