【问题标题】:umask for extra permissions like set group id on directoriesumask 用于额外权限,例如在目录上设置组 ID
【发布时间】:2013-10-21 08:35:17
【问题描述】:

如何设置 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。

【问题讨论】:

    标签: bash permissions chmod umask


    【解决方案1】:

    我不相信你可以。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      相关资源
      最近更新 更多