我想将 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 将导致为用户和其他用户设置读取权限,并为组设置写入权限(因为文件的执行位无论如何都是屏蔽的)。这就是你得到的结果。