我可以在特定目录上设置 umask 吗?

mip*_*adi 9 unix umask macos

我有一个相当严格的 umask 设置 (0077)。这很好,除了我有一个目录,我希望在该目录中对在该目录下任何位置创建的所有文件进行更宽松的设置 (0002)。有没有办法在特定目录上设置 umask,以便在它下面创建的所有文件都继承相同的权限?

B. *_*hea 6

使用 ACL

setfacl -d -m mask:002 /your/dir/here/

http://man-wiki.net/index.php/1:setfacl

如果想要默认登录,只需在 .bashrc(或您使用的任何 shell)中添加一个“umask 002”。如果在该环境下登录,所有新目录都将使用它。

  • 实际上,AFAIU NFS3 和 NFS4 确实支持(一些?)ACL(至少在 linux 上)? (2认同)