为什么 umask 不能按预期工作?

为什么 umask 不能按预期工作?

有人能给我解释一下吗?
我设置了:

umask 000
touch afile.tmp

结果:

-rw-rw-rw- 1 jay apache 0 Aug 16 18:11 afile.tmp

我期待的是这个:

-rw-rw-rw-

像这样:

-rwxrwxrwx

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

答案1

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

相关内容