Книга: Программирование для Linux. Профессиональный подход
Значения umask
Значения umask
При создании файла с помощью функции open()
некоторые из указываемых битов режима могут отключаться. Это следствие того, что значение umask
не равно нулю. Данное значение определяет биты, которые отнимаются от кода режима всех файлов, создаваемых пользователем. Правило определения режима доступа к файлу таково, значение umask
подвергается инверсии, а затем побитово умножается на заданный код режима. Полученное значение становится новым кодом режима.
Для изменения значения umask
предназначена одноименная команда, принимающая восьмеричный аргумент. Если требуется изменить значение umask
работающего процесса, вызовите функцию umask()
.
Например, функция
umask(S_IRWXO | S_IWGPF);
и команда
% umask 027
означают, что право записи для группы а также права чтения, записи и выполнения для остальных пользователей будут всегда отниматься от прав доступа к создаваемым файлам.
- Выражения в значениях по умолчанию для доменов
- Значения переменных по умолчанию
- 1. Пустые значения (Empty-значения)
- 2. Неопределенные значения (Null-значения)
- 3. Null-значения и общее правило вычисления выражений
- 4. Null-значения и логические операции
- 5. Null-значения и проверка условий
- 3. Схемы отношений. Именованные значения кортежей
- 3. Значения по умолчанию
- 4.3.1. Значения errno
- Функции как значения
- Условные обозначения