如何设置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用于目录。
答案 0 :(得分:1)
我不相信你能。
但是,一旦设置,除非另外调用chmod,否则通常不会清除这些位。
一旦设置,新创建的目录将继承这些位。
一旦设置,仍然需要遍历所有当前目录并设置标志 - 它只是新创建的将自动继承的标志。
所以,找到。 -type d -exec chmod g + s {} \;