umask用于额外的权限,例如在目录上设置组ID

时间:2013-10-21 08:35:17

标签: bash permissions chmod umask

如何设置umask以使用set-group-id标志创建新目录为defaulte?

(我在CentOs6上使用bash)

我试试:umask 5022

bash:umask:5022:八进制数超出范围

或者:umask 05022

bash:umask:05022:八进制数超出范围

或:umask u = rwx,g = srx,o = rx

bash:umask:`s':无效的符号模式字符

最后一个选项很糟糕,因为我们只希望setgid用于目录。

1 个答案:

答案 0 :(得分:1)

我不相信你能。

但是,一旦设置,除非另外调用chmod,否则通常不会清除这些位。

一旦设置,新创建的目录将继承这些位。

一旦设置,仍然需要遍历所有当前目录并设置标志 - 它只是新创建的将自动继承的标志。

所以,找到。 -type d -exec chmod g + s {} \;