Как восстановить доступ к VPS, если забыл пароль root?
Ну вот, бывает же такое, что в самый неподходящий момент забыл пароль от root-пользователя на своем VPS. Паника? Да, но не стоит. Есть пара рабочих способов, как это исправить. Главное — иметь доступ к панели управления вашим хостинг-провайдером.
- Через консоль восстановления (Rescue Mode): Большинство провайдеров предлагают такую опцию. Загрузитесь в режим восстановления, там будет доступ к файловой системе вашего VPS. Смонтируйте раздел с корневой ФС, найдите файл
/etc/shadowи отредактируйте его, чтобы сбросить пароль root. Или, что проще, скопируйте/etc/shadowиз live-системы, отредактируйте его там, а потом верните обратно. - Через VNC/KVM консоль: Если провайдер предоставляет прямой доступ к консоли сервера (VNC или KVM), вы можете перезагрузить сервер и в момент загрузки ядра нажать нужную клавишу (обычно 'e' или 'c' в GRUB) для редактирования параметров загрузки. Добавьте параметр
init=/bin/bashк строке загрузки ядра. После загрузки системы вы получите root-шелл без пароля. Далее замените пароль командойpasswd.
Важный момент: После того как вы восстановили доступ и сменили пароль, не забудьте выйти из режима восстановления или убрать параметр init=/bin/bash из загрузчика, иначе при следующей перезагрузке система снова запустится в таком режиме. И еще, не забывайте делать бэкапы!
- Lyudmila_L от