Сброс root-пароля доступен в личном кабинете, в меню управления боксом. Однако сброс root-пароля из личного кабинета недоступен в случаях:
- Для архивных тарифных планов «KVM».
- Бокс установлен из собственного образа.
- На боксе, установленном из нашего образа, удален пакет cloud-init.
- Дисковое пространство на боксе занято, из-за чего новый пароль не может быть сохранён в системе.
В этих случаях для ОС семейства Unix можно изменить root-пароль по VNC через загрузчик GRUB.
Инструкция
- Открываем окно VNC и перезапускаем бокс сочетанием клавиш Ctrl+Alt+Del.
- В окне выбора операционной системы выбираем установленную по умолчанию и нажимаем e.
- Если загрузка системы продолжилась, не продемонстрировав окно выбора системы — повторяем перезагрузку, сразу после нее зажав клавишу Shift.
Дальше действия слегка отличаются в зависимости от используемой ОС.
Debian/Ubuntu
- В окне настройки параметров запуска ищем строку linux /boot и добавляем к ней init=/bin/bash или /bin/sh (на скриншоте третья строка меню снизу):

Так мы сообщаем загрузчику, что на этапе инициации ОС надо сразу запускать консоль интерпретатора
bash (sh). Выбор интерпретатора зависит от личных предпочтений,
как правило, все ОС по умолчанию поддерживают оба, и разницы для выполнения цели между ними нет.
Стоит отметить, что внесенные изменения будут актуальны только для текущего сеанса.
- Используя подсказки ниже меню настроек, подбираем подходящую клавишу для запуска ОС с указанными параметрами (как правило F10, на скриншоте Press Ctrl-x or F10 to boot).
- После загрузки монтируем корневой каталог для записи, иначе сохранить новое значение пароля будет невозможно:
$ mount -n -o remount,rw /
- Меняем пароль стандартной утилитой passwd:
$ passwd
CentOS
- В окне настройки параметров находим строку linux16 /boot и добавляем к ней rd.break console=tty1
- По подсказке внизу выбираем сочетание клавиш для перезапуска (обычно Ctrl-x)
- После загрузки монтируем корневой каталог для записи:
$ mount -n -o remount,rw /sysroot $ chroot /sysroot
- Меняем пароль утилитой passwd:
$ passwd
- Создаем файл, чтобы при перезагрузке SELinux проставил файлам нужные контексты:
$ touch /.autorelabel