5

Где устанавливаются разрешения по умолчанию для файлов и каталогов, которые устанавливаются до применения umask для их ограничения?

Или они по умолчанию 0777?

1 ответ1

2

AFAIK это жестко (в некотором смысле) в каждой программе, которая может создавать файлы.  Я в основном согласен с @Thor: обычно это 777 для каталогов и исполняемых файлов (т. Е. Компиляторы используют 777) и 666 для всех остальных (файлы данных, именованные каналы, "специальные" (файлы устройств) и т.д.)  Режим по умолчанию для сокетов файловой системы, вероятно, должен быть жестко задан в ядре, так как AFAIK системный вызов bind не позволяет программе указать это.

Я сказал "в некотором смысле", потому что многие программы используют библиотечные функции (например, fopen в пакете stdio ) для файлового ввода-вывода, поэтому в их случае режим по умолчанию жестко задан в библиотечной функции.


Тем не менее, возможно, что некоторые версии * nix где-то имеют файл конфигурации, и некоторые или все программы и функции библиотеки читают этот файл конфигурации, чтобы получить режим по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .