为什么 umask 没有按预期工作?

Ted*_*Ted 6 permissions umask 12.04

请问有人可以向我解释一下吗?
我设置:

umask 000
touch afile.tmp
Run Code Online (Sandbox Code Playgroud)

结果:

-rw-rw-rw- 1 jay apache 0 Aug 16 18:11 afile.tmp
Run Code Online (Sandbox Code Playgroud)

我期待这个:

-rw-rw-rw-
Run Code Online (Sandbox Code Playgroud)

像这样:

-rwxrwxrwx
Run Code Online (Sandbox Code Playgroud)

为什么 umask 不设置x新文件修改的权限“ ”?

mur*_*uru 4

umask完全按照预期工作 - 掩码 0000 表示rw-rw-rw-文件权限为 666 ( ),rwxrwxrwx目录权限为 777 ( )。执行位是为目录而不是文件设置的。举个例子:默认的 umask 是 0022,但是您创建的文件默认情况下没有设置执行位,是吗?