umaskが私が作成したディレクトリとファイルに異なる権限を設定するのはなぜですか?
[user@server1 ~]$ umask
0770
[user@server1 ~]$ mkdir TEST2; touch TEST2.txt;
[user@server1 ~]$ ls -l
d------rwx 2 user group_name 4096 Mar 5 05:16 TEST2
-------rw- 1 user group_name 0 Mar 5 05:16 TEST2.txt
これでファイルに権限が設定されてはいけませんかTEST2.txt
?007
umask
0770
ベストアンサー1
umaskは権利を強制することなく禁止します。 straceを見てください。
file:
open("newfile", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = 3
directory:
mkdir("newdir", 0777) = 0
touchはファイルに対する実行権限を要求しません(不明)。