Раздел помощи SpaceWeb

Восстановление root-пароля от VDS

29 сен, 2023

Если был потерян, либо забыт root-пароль от сервера то его можно восстановить. Это можно сделать с помощью VNC-консоли, которая расположена в панели управления, выбрать услугу и перейти в меню VNC-консоль.

Преимущество данной консоли в том, что подключение к серверу осуществляется локально и сервер всегда доступен, если не отключен.

Алгоритм восстановления root-пароля:

  • Перезагрузить сервер
  • До начала загрузки операционной системы изменить параметры загрузки ядра в меню загрузчика GRUB.
  • Загрузить операционную систему в однопользовательском режиме (single-user mode).
  • Задать новый root-пароль без ввода старого пароля.

Сброс пароля на примере ОС Ubuntu 18.04

  1. Необходимо перейти в VNC-консоль и нажать на кнопку Send CtrlAltDel, в правом верхнем углу. Во время презагрузки сервера необходимо на клавиатуре нажать на кнопку Esc  или левый Shift для загрузки GRUB

  1. Для загрузки системы в однопользовательском режиме, необходимо отредактировать строку начальной загрузки. Для перехода между строками меню загрузки используйте клавиши ↓ и ↑. Выделите нужную строку (как правило, это "* Ubuntu”) и нажмите клавишу “е”, чтобы начать редактирование параметров загрузки.

  1. Далее нужно найти строку, которая начинается с “linux /boot“. Если в строке есть значение  console=NNNN, то его необходимо заменить на  console=tty0, если нет — добавить console=tty0. Далее найдите параметр “ro” в конце этой строки и заменить его на параметр “rw”. Через пробел дописать новый параметр “init=/bin/bash”. После этого параметра не должно быть никаких знаков. Должно быть как на скриншоте.

Для запуска системы в однопользовательском режиме, нажмите "CTRL+X" или "F10".

  1. После этого загрузится консоль, в которую необходимо ввести команду:

    passwd root

    Затем дважды вводится новый root-пароль

  1. Пароль был сменен. Теперь необходимо сохранить изменения на диск и перезагрузить сервер:

    sync

    reboot –f

Сброс пароля на примере ОС CentOS 7

  1. Необходимо перейти в VNC-консоль и нажать на кнопку Send CtrlAltDel, в правом верхнем углу. Во время презагрузки сервера необходимо на клавиатуре нажать на кнопку Esc  или левый Shift для загрузки GRUB

  1. Для загрузки системы в однопользовательском режиме, необходимо отредактировать строку начальной загрузки. Для перехода между строками меню загрузки используйте клавиши ↓ и ↑. Выделите нужную строку (как правило, это самая верхняя строка меню) и нажмите клавишу “е”, чтобы начать редактирование параметров загрузки.

  1. Далее нужно найти строку, которая начинается с “linux /boot“. Если в строке есть значение  console=NNNN, то его необходимо заменить на  console=tty0, если нет — добавить console=tty0. Далее найдите параметр “ro” в конце этой строки и заменить его на параметр “rw”. Через пробел дописать новый параметр init=/sysroot/bin/sh. После этого параметра не должно быть никаких знаков. Должно быть как на скриншоте.
    Для запуска системы в однопользовательском режиме, нажмите "CTRL+X" или "F10".

  1. После этого загрузится консоль, в которую необходимо ввести последовательно команды:
    chroot /sysroot
    passwd root

    Затем дважды вводится новый root-пароль

  1. Пароль был сменен. Теперь необходимо обновить информацию selinux и перезагрузить сервер:
    touch /.autorelabel
    exit
    reboot