Gun*_*Foo 5 linux file-permissions
在应用 umask 限制文件和目录之前,文件和目录的默认权限在哪里设置?
还是默认为 0777?
AFAIK(在某种意义上)它被硬编码到每个可以创建文件的程序中。\xc2\xa0 我基本上同意@Thor:目录和可执行文件通常为 777 (即编译器使用 777) ,以及 666 对于所有其他文件(数据文件、命名管道、“特殊”(设备)文件等)\xc2\xa0 文件系统套接字的默认模式可能必须在内核中进行硬编码,因为据我所知系统bind调用不允许程序指定这一点。
我说“在某种意义上”是因为许多程序使用库函数(例如,fopen在stdio包中)来执行文件 I/O,因此在它们的情况下,默认模式是硬编码在库函数中的。
也就是说,某些版本的 *nix 可能在某处有一个配置文件,并且某些或所有程序和库函数读取此配置文件以获得默认模式。
\n