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 • Директория • Команда • Права доступа • Файл