Где устанавливаются разрешения по умолчанию для файлов и каталогов, которые устанавливаются до применения umask для их ограничения?
Или они по умолчанию 0777?
Где устанавливаются разрешения по умолчанию для файлов и каталогов, которые устанавливаются до применения umask для их ограничения?
Или они по умолчанию 0777?
AFAIK это жестко (в некотором смысле) в каждой программе, которая может создавать файлы. Я в основном согласен с @Thor: обычно это 777 для каталогов и исполняемых файлов (т. Е. Компиляторы используют 777) и 666 для всех остальных (файлы данных, именованные каналы, "специальные" (файлы устройств) и т.д.) Режим по умолчанию для сокетов файловой системы, вероятно, должен быть жестко задан в ядре, так как AFAIK системный вызов bind
не позволяет программе указать это.
Я сказал "в некотором смысле", потому что многие программы используют библиотечные функции (например, fopen
в пакете stdio
) для файлового ввода-вывода, поэтому в их случае режим по умолчанию жестко задан в библиотечной функции.
Тем не менее, возможно, что некоторые версии * nix где-то имеют файл конфигурации, и некоторые или все программы и функции библиотеки читают этот файл конфигурации, чтобы получить режим по умолчанию.