Как сбросить пароль root в Linux и FreeBSD
На этой странице
- CentOS 7, Ubuntu и Debian
- СентОС 6
- Для продолжения CoreOS требуется ключ SSH.
- В случае потери/отсутствия ключа SSH
Ниже перечислены пошаговые процедуры для сброса пароля root в различных версиях CentOS, CoreOS, Debian, Ubuntu и FreeBSD. Начните эту процедуру, загрузив сервер в однопользовательском режиме. Если у вас есть прямой (физический доступ) к серверу, то просто перезагрузите его и выполните действия для вашей ОС ниже. В случае, если сервер находится в центре обработки данных и доступен только через удаленную консоль, начните с доступа к клиентскому порталу вашего хостинг-провайдера и найдите KVM или консоль сервера. Остальные параметры различаются и зависят от версии загрузчика на машине.
CentOS 7, Ubuntu и Debian
Перезапустите сервер одним из двух способов. Нажмите кнопку [RESTART] или нажмите [View Console] и нажмите CTRL+ALT+DEL вверху справа. Во время загрузки нажмите ESC, чтобы открыть окно загрузки.
На экране появится приглашение загрузки GRUB, введите
e
, чтобы открыть параметр редактирования для загрузки. (При отсутствии приглашения GRUB можно нажать любую клавишу перед загрузкой машины, чтобы открыть приглашение).Введите \
/bin/bash\
(без кавычек) в конце строки, в начале которой есть \linux/boot/\
.Нажмите F10 или CTRL-X, чтобы снова загрузить его. При загрузке открывается приглашение root. Ключ в
mount -rw -o remount /
с последующим
passwd
для успешной смены пароля root. Перезагрузитесь снова.
ЦенОС 6
Перезапустите сервер, нажав [RESTART] или нажмите [View Console] и выберите кнопку отправить CTRL+ALT+DEL, которая видна сверху. Направо.
На экране появляется приглашение загрузки GRUB, предлагающее нажать клавишу — это приглашение ждет несколько секунд перед автоматической загрузкой машины. (Если вы упустите возможность ввести свой вариант, перезапустите виртуальную машину и выполните ее с первого шага).
Когда откроется приглашение GRUB, введите
a
в команде загрузки, чтобы начать процесс добавления. Введитеsingle
и нажмите Enter.Это должно загрузить вашу систему и открыть приглашение root. В приглашении root напишите
passwd
, чтобы сбросить пароль root. Перезагрузитесь снова.CoreOS требует ключ SSH для продолжения
CoreOS использует ключ SSH для аутентификации в режиме по умолчанию. Пароль и Root-пользователь создаются с помощью Vultr, во время которого можно выбрать SSH-ключ в VPS. Этот ключ должен быть предоставлен, когда нужно войти в систему в качестве «основного» пользовательского режима. Сброс стандартного входа в систему root достигается, когда
sudo passwd
выполняется как «ядро». Для этого требуется войти в систему как «ядро» через ключ SSH.В случае утери/отсутствия ключа SSH
Можно войти в систему под «основным» пользователем через редактор загрузчика grub. Ниже перечислены простые шаги, которые необходимо выполнить в случае отсутствия ключа SSH.
Перезапустите сервер, нажав [RESTART] или выберите [View Console] и нажмите кнопку отправки CTRL+ALT+DEL, которая видна вверху справа.
На экране появится приглашение загрузки GRUB, введите
e
, чтобы открыть параметр редактирования для загрузки. (При отсутствии приглашения GRUB можно нажать любую клавишу перед загрузкой машины, чтобы открыть приглашение). Введитеcoreos.autologin=tty 1
(без кавычек) в строке сlinux$
в начале.Нажмите F10 или CTRL-X, чтобы загрузить его снова. После загрузки вы успешно вошли в систему как «ядро». Не забудьте перезагрузить сервер после сброса логина.
FreeBSD
Меню загрузки в FreeBSD предлагает пользователю загрузиться в однопользовательском режиме. Нажмите соответствующую клавишу, чтобы выбрать однопользовательский режим.
Когда откроется приглашение root, напишите \
passwd\
(без кавычек). Перезагрузите сервер снова.