0

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

(我在 CentOs6 上使用 bash)

我试试:umask 5022

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

或:umask 05022

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

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

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

最后一个选项不好,因为我们只需要目录的 setgid。

4

1 回答 1

1

我不相信你可以。

但是,一旦设置,这些位通常不会被清除,除非通过另一个 chmod 调用。

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

设置后,仍然需要遍历所有当前目录并设置标志 - 只有新创建的目录才会自动继承。

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

于 2013-11-24T04:36:10.363 回答