К чему относятся цифры при изменении прав доступа в команде chmod?

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

Ответ

Цифры в команде chmod представляют права доступа в восьмеричной (восьмеричной) системе счисления. Каждая цифра (от 0 до 7) соответствует правам для одной из трех групп пользователей: владельца файла, группы и всех остальных (others).

Структура прав:

  • 4 (r) — право на чтение (read)
  • 2 (w) — право на запись (write)
  • 1 (x) — право на выполнение (execute)

Цифра для каждой группы вычисляется как сумма нужных прав. Например, 7 = 4+2+1 (чтение, запись, выполнение).

Пример: chmod 755 script.sh

  • Первая цифра (7): Права для владельца (user) — rwx (4+2+1).
  • Вторая цифра (5): Права для группы (group) — r-x (4+0+1).
  • Третья цифра (5): Права для всех остальных (others) — r-x (4+0+1).

Альтернативный, более читаемый способ — использование символьной нотации:

chmod u=rwx,g=rx,o=rx script.sh

В DevOps это критически важно для безопасной настройки скриптов, ключей SSH и конфигурационных файлов на серверах.