С какими правами по умолчанию создается новая папка в Linux?

«С какими правами по умолчанию создается новая папка в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Права по умолчанию для новой папки определяются значением umask (user file creation mask) пользователя. Стандартная umask022.

Как это работает:

  • Базовые права для каталога — 777 (rwxrwxrwx).
  • umask 022 маскирует (вычитает) права для группы и других пользователей: 777 - 022 = 755.

Итоговые права: drwxr-xr-x (755 в восьмеричном формате).

  • Владелец: чтение (r), запись (w), выполнение (x).
  • Группа: чтение (r), выполнение (x).
  • Остальные: чтение (r), выполнение (x).

Практические примеры в DevOps:

# Проверить текущую umask
umask  # Вывод: 0022

# Создать папку для общего доступа внутри группы (например, для логов)
umask 002  # Устанавливаем маску, разрешающую запись группе
mkdir shared_log_dir
# Права будут: drwxrwxr-x (775)

# Создать защищенную папку для конфигов (только для владельца)
mkdir -m 700 secure_configs
# Права будут: drwx------ (700)

# Ключевой момент: право на выполнение (x) для каталога —
# это право на вход в него (cd) и чтение атрибутов файлов внутри.