$ chmod
Изменяет права доступа к файлам и каталогам. Она помогает проверить или изменить пользователей, группы и права доступа. Например, chmod 600 ~/.ssh/id_ed25519 — приватный ключ доступен только владельцу.
Синтаксис
chmod [ОПЦИИ] РЕЖИМ ФАЙЛ...
Основные опции
| 755 / 644 | числовой режим: rwx-биты для владельца/группы/остальных |
| u+x | добавить выполнение владельцу (символьная запись) |
| -R | рекурсивно по каталогу |
| +X | x только для каталогов и уже исполняемых — безопасно при -R |
Примеры из практики
$ chmod 600 ~/.ssh/id_ed25519После запуска · пошаговоЧто произойдёт: приватный ключ доступен только владельцу. Что появится в терминале: ⚠ Права или владелец будут изменены. При успехе команда обычно ничего не печатает. Как понять, что всё получилось: Выполните «stat -c "%A %a %n" ~/.ssh/id_ed25519»: символьные и числовые права должны соответствовать заданным. Важно: Не копируйте пример вслепую: замените учебные пути своими и убедитесь, что у вас есть резервная копия.
$ chmod +x deploy.shПосле запуска · пошаговоЧто произойдёт: сделать скрипт запускаемым. Что появится в терминале: ⚠ Права или владелец будут изменены. При успехе команда обычно ничего не печатает. Как понять, что всё получилось: Выполните «stat -c "%A %a %n" deploy.sh»: символьные и числовые права должны соответствовать заданным. Важно: Не копируйте пример вслепую: замените учебные пути своими и убедитесь, что у вас есть резервная копия.
$ sudo chmod -R u+rwX,go+rX /var/wwwПосле запуска · пошаговоЧто произойдёт: аккуратные права на веб-дерево. Что появится в терминале: ⚠ Права или владелец будут изменены. При успехе команда обычно ничего не печатает. Как понять, что всё получилось: Выполните «stat -c "%A %a %n" /var/www»: символьные и числовые права должны соответствовать заданным. Важно: Не копируйте пример вслепую: замените учебные пути своими и убедитесь, что у вас есть резервная копия.
Осторожно. Команда изменяет системные настройки или влияет на безопасность. Меняйте только то, что понимаете, и держите резервную копию файла.
Совет практика. chmod -R 777 — плохая практика. Если «команда не работает», почти всегда дело во владельце (chown), а не в 777.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE