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

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

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

18
задан Gung Foo
13.04.2023 18:02 Количество просмотров материала 2805
Распечатать страницу

1 ответ

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

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


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

2
отвечен Scott 2023-04-15 01:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх