我想把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。
发布于 2021-11-05 20:11:28
我不知道您是如何计算的,但是一个3(二进制数为011)的掩码掩盖了写位和执行位(分别是第二位和第三位)。掩码为4(二进制100),掩码为读位。因此,0343的掩码将导致为用户和其他用户设置读取权限,并为组设置写权限(因为执行位无论如何都被文件屏蔽)。这就是你所得到的。
https://askubuntu.com/questions/1373872
复制相似问题