Linux. Команда umask
28.06.2018
Теги: Linux • Директория • Команда • ПраваДоступа • Файл
При создании файла или директории, среда операционной системы присваивает им определенные права доступа по умолчанию, и umask — это пользовательская маска (user mask), которая используется для назначения прав доступа новым файлам и директориям.
Узнать текущее значение umask можно с помощью одноименной команды:
$ umask 0002
Значение umask для всех пользователей по умолчанию устанавливается в файлах /etc/.bashrc или /etc/.profile. Если в этих файлах добавить или изменить строку с umask:
$ umask 0027
То при следующем входе в систему получим новое значение umask. Если выполнить эту команду в текущем сеансе, то тем самым изменим значение маски на время работы текущего сеанса.
Что такое umask 0002 и 0022?
Режим полного доступа для для директории равен 0777 (rwxrwxrwx), а для файла — 0666 (rw-rw-rw-).
- По умолчанию для обычного пользователя используется маска
0002. Права для новой директории —0775, для нового файла —0664. - По умолчанию для суперпользователя (
root) используется маска0022. Права для новой директории —0755, для нового файла —0644.
Как определить права директории для маски 0002 (обычный пользователь):
- Полный доступ:
0777 - Вычитаем маску:
0002 - Итоговые права:
0775
0777 0002 ---- 0775
Как определить права файла для маски 0002 (обычный пользователь):
- Полный доступ:
0666 - Вычитаем маску:
0002 - Итоговые права:
0664
0666 0002 ---- 0664
Как определить права директории для маски 0022 (пользователь root):
- Полный доступ:
0777 - Вычитаем маску:
0022 - Итоговые права:
0755
0777 0022 ---- 0755
Как определить права файла для маски 0022 (пользователь root):
- Полный доступ:
0666 - Вычитаем маску:
0022 - Итоговые права:
0644
0666 0022 ---- 0644
Поиск: Linux • umask • Директория • Команда • Права доступа • Файл