Сброс 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