Ответ
Права по умолчанию для новой папки определяются значением umask (user file creation mask) пользователя. Стандартная umask — 022.
Как это работает:
- Базовые права для каталога —
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) и чтение атрибутов файлов внутри.