systemd 服务脚本 umask 中的 setgid 位

systemd 服务脚本 umask 中的 setgid 位

我正在运行一个下载程序服务,我希望它设置它创建的每个目录的 setgid 位。它已经这样做了,但我怀疑这是因为目前父目录也有 setgid。我该如何设置 umask?

我还想知道 umask(特别是在 systemd 脚本中)如何适用于“第四”位。我知道它是倒置的,因此 umask = 002 就像 chmod 775。但是 umask = 2002 呢?那是 chmod 5775 吗?或者chmod 2775?

谢谢!

答案1

我相信八进制数:

  • 粘性位是1
  • 目录上的 setgid:2
  • 文件上的 setuid: 4.

因此,对于这种情况,您的要求是:umask 2002==>2775对于文件夹。

相关内容