"umask"を使用して、ディレクトリとファイル間で異なる権限を設定します。

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.txt007umask0770

ベストアンサー1

umaskは権利を強制することなく禁止します。 straceを見てください。

file:
open("newfile", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = 3
directory:
mkdir("newdir", 0777)                   = 0

touchはファイルに対する実行権限を要求しません(不明)。

おすすめ記事