Ответ
Цифры в команде 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 и конфигурационных файлов на серверах.