本でファイル作成マスクについて読んでいて、これに出くわしました:
たとえば、マスクの値が 04+02+01=07 の場合、これらの値によって通常示されるアクセス権は、ファイルが作成されるたびにオフになります。したがって、この値が有効な場合、次のステートメントで作成されたファイル:
fd open (" /tmp/newfile", O_CREAT, 0644);
実際には 0640 のモードが与えられます。これは、ファイル所有者とファイルに関連付けられたグループのメンバーはファイルを使用できることを意味しますが、他のタイプのユーザーはアクセスをまったく拒否されます。
モードが 0644 から 0640 に変更される理由について、頭を悩ませることはできません。また、作成されるファイルの許可はどうなりますか?