Назад к вопросам
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
где цифры — восьмеричные значения маски.