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