База знаний

Часто задаваемые вопросы, на которые мы уже ответили

Смена root-пароля по VNC

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

Так мы сообщаем загрузчику, что на этапе инициации ОС надо сразу запускать консоль интерпретатора 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
Была ли эта инструкция полезной?