Sobes.tech
Назад к вопросам
Junior — Middle
81

Объясните, что означает команда umask и как она влияет на создаваемые файла и директории в Unix-подобных системах

Ответ от нейросети

sobes.tech AI

Команда umask в Unix-подобных системах задаёт маску прав доступа, которая определяет, какие права будут отключены (заблокированы) при создании новых файлов и директорий.

Когда создаётся файл или директория, системе передаётся базовый набор прав (например, 666 для файлов и 777 для директорий). umask вычитает (отключает) определённые биты из этих прав, чтобы ограничить доступ.

Например, если umask равен 022, то:

  • Для файлов базовые права 666 минус 022 = 644 (чтение и запись для владельца, чтение для группы и остальных)
  • Для директорий базовые права 777 минус 022 = 755 (чтение, запись, выполнение для владельца, чтение и выполнение для группы и остальных)

Таким образом, umask помогает по умолчанию ограничить права доступа к новым файлам и папкам, повышая безопасность.

Посмотреть текущий umask можно командой:

umask

Установить новый umask:

umask 027

где цифры — восьмеричные значения маски.