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

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.