Permissions
給定路徑下的預定義 umask
可能重複:
假設我有預設的 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/foo
為750
=rwxr-x---
。如果您已經有一些子文件夾,您還需要添加
-R
標誌以遞歸設置它們的預設值。如果您收到
Operation not supported
錯誤,您的文件系統上可能沒有啟用 ACL。正確答案取決於很多事情,但如果您在 Linux 上使用 ext2/ext3/ext4,請嘗試sudo mount -o remount,acl <mount point>
或者
sudo tune2fs -o acl <file system>