我正在运行一个下载程序服务,我希望它设置它创建的每个目录的 setgid 位。它已经这样做了,但我怀疑这是因为目前父目录也有 setgid。我该如何设置 umask?
我还想知道 umask(特别是在 systemd 脚本中)如何适用于“第四”位。我知道它是倒置的,因此 umask = 002 就像 chmod 775。但是 umask = 2002 呢?那是 chmod 5775 吗?或者chmod 2775?
谢谢!
答案1
我相信八进制数:
- 粘性位是
1
, - 目录上的 setgid:
2
和 - 文件上的 setuid:
4
.
因此,对于这种情况,您的要求是:umask 2002
==>2775
对于文件夹。