umask 没有被应用?

pka*_*mol 3 permissions umask

我将 设置umask为一个新值,如下所示。但是,尽管我正在rxw向用户申请,但这似乎并没有得到尊重(?)

/home/pkaramol
$ umask u=rxw,g=rw,o=r
/home/pkaramol
$ umask -S
u=rwx,g=rw,o=r
/home/pkaramol
$ rm -rf afile && touch afile;
/home/pkaramol
$ ls -l afile 
-rw-rw-r-- 1 pkaramol pkaramol 0 ?ar   2 10:30 afile
Run Code Online (Sandbox Code Playgroud)

编辑

$ mount | grep -E '\s/\s'
/dev/sda3 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)

$ mount | grep -i home
/home/pkaramol
Run Code Online (Sandbox Code Playgroud)

Fre*_*ddy 6

touch默认情况下(使用umask 000)创建具有权限 666 (-rw-rw-rw-) 的文件。umask只能减去权限(“拿走权限”)。在您的情况下,仅o=w受到影响。它不能u=x向新创建的文件添加任何标志 ( )。你必须使用chmod它。