为什么“umask”在这里不起作用?

为什么“umask”在这里不起作用?

我想将 umask 设置为343

我计算了一下,新建文件的权限应该是:-wx-w--wx

但我得到:-r---w-r--

我的终端:

meliwex@reverse-proxy:~/testfolder$ ls -l
total 0
meliwex@reverse-proxy:~/testfolder$ umask 343
meliwex@reverse-proxy:~/testfolder$ touch file1
meliwex@reverse-proxy:~/testfolder$ ls -l
total 0
-r---w-r-- 1 meliwex meliwex 0 Nov  6 09:13 file1
meliwex@reverse-proxy:~/testfolder$ umask
0343
meliwex@reverse-proxy:~/testfolder$ 

我设置这个 umask 只是为了测试目的。

答案1

我不确定你是如何计算的,但是掩码 3(二进制为 011)会屏蔽写入和执行位(分别是第二位和第三位)。掩码 4(二进制为 100)会屏蔽读取位。因此,掩码 0343 将导致为用户和其他用户设置读取权限,并为组设置写入权限(因为文件的执行位无论如何都是屏蔽的)。这就是你得到的结果。

相关内容