我在一本书中阅读了有关文件创建掩码的内容,并遇到了这个问题:
例如,如果掩码的值为 04+02+01=07,那么每当创建文件时,通常由这些值指示的权限将被关闭。因此,在此值生效的情况下,使用以下语句创建的文件:
fd open (" /tmp/newfile", O_CREAT, 0644);
实际上将被赋予 0640 模式。这意味着文件所有者和与文件关联的组的成员将能够使用该文件,但其他类型的用户将被拒绝任何访问。
我无法理解为什么模式会从 0644 更改为 0640。正在创建的文件的权限是什么?