Перед началом важно понимать разницу между пользователем-администратором
и учетной записью root.
В современных установках Ubuntu учетная запись root
обычно не используется для обычного входа в систему. Административные
операции выполняются от имени обычного пользователя через механизм
sudo.
Например, сервер может иметь пользователя:
admin
которому разрешено выполнять команды от имени root:
sudo systemctl restart nginx
В таком случае при забытом пароле необходимо изменить пароль пользователя
admin, а не обязательно пароль root.
Если вам действительно необходимо установить пароль для учетной записи root, это можно сделать командой:
sudo passwd root
Однако наличие пароля root не означает, что удалённый вход под root через SSH автоматически будет разрешён. Настройки SSH могут запрещать такой способ подключения.
Сброс пароля может потребоваться в нескольких типичных ситуациях:
sudo;Если у вас всё ещё есть доступ к другому пользователю с правами администратора, восстановление значительно проще — пароль можно изменить непосредственно из работающей системы.
Это самый простой и безопасный вариант, если на сервере уже существует
другой пользователь с правами sudo.
Сначала подключитесь к серверу под существующим администратором. Например:
ssh admin@SERVER-IP
Затем выполните:
sudo passwd USERNAME
Например, если необходимо изменить пароль пользователя
ubuntu:
sudo passwd ubuntu
Система попросит дважды ввести новый пароль.
После успешного изменения пароля появится сообщение примерно такого вида:
passwd: password updated successfully
После этого пользователь сможет войти с новым паролем.
Если вы забыли пароль единственного административного пользователя, одним из стандартных способов восстановления является Recovery Mode.
Ubuntu предоставляет режим восстановления, из которого можно получить
root shell и выполнить команду passwd.
Выполните перезагрузку сервера обычным способом, если это возможно. Для VDS это можно сделать через панель управления VCN-console.
Во время загрузки необходимо открыть меню GRUB. В зависимости от конфигурации системы может потребоваться удерживать клавишу Shift или нажимать Esc.
В меню GRUB выберите:
Advanced options for Ubuntu
После этого появится список установленных ядер Linux.
Выберите необходимую версию ядра с пометкой:
(recovery mode)
Например:
Ubuntu, with Linux 6.x.x-x-generic (recovery mode)
Нажмите Enter.
После загрузки Recovery Mode появится меню восстановления. Выберите пункт:
root - Drop to root shell prompt
После этого вы получите командную строку с правами
суперпользователя root.
В Recovery Mode корневая файловая система может быть подключена
в режиме только для чтения (read-only).
В этом случае команда passwd не сможет изменить пароль.
Выполните:
mount -o remount,rw /
После выполнения команды файловая система должна быть доступна для записи.
Если вы точно не помните имя пользователя, можно посмотреть каталоги пользователей:
ls /home
Например, результат может выглядеть так:
admin
ubuntu
user
Предположим, необходимый пользователь называется:
ubuntu
Теперь выполните команду:
passwd ubuntu
Вместо ubuntu укажите имя нужного пользователя.
Система попросит ввести новый пароль:
New password:
После этого потребуется повторно ввести пароль:
Retype new password:
Если всё прошло успешно, появится сообщение:
passwd: password updated successfully
После изменения пароля необходимо выйти из Recovery Mode и загрузить Ubuntu в обычном режиме.
Можно выполнить:
reboot
Если команда не выполняется из-за особенностей Recovery Mode, можно воспользоваться соответствующим пунктом меню перезагрузки.
После загрузки попробуйте войти с новым паролем.
Если SSH-сервер настроен на использование парольной аутентификации, попробуйте подключиться:
ssh ubuntu@203.0.113.10
Введите новый пароль.
Если вход выполняется успешно, проверьте административные права:
sudo -v
При необходимости можно проверить, входит ли пользователь в группу
sudo:
groups ubuntu
В результате должна присутствовать группа sudo, если
именно она используется для предоставления административных прав.
Это важный момент. Успешная смена пароля Ubuntu не означает, что SSH обязательно разрешает вход по паролю.
На сервере может быть настроена аутентификация исключительно по SSH-ключу.
В таком случае команда:
passwd ubuntu
действительно изменит пароль пользователя, но подключение:
ssh ubuntu@SERVER-IP
всё равно может завершаться ошибкой.
В такой ситуации необходимо проверить конфигурацию SSH:
/etc/ssh/sshd_config
В частности, обратите внимание на параметр:
PasswordAuthentication
Если парольная аутентификация отключена, наличие нового пароля не позволит войти через SSH по паролю.
Если задача заключается именно в установке или изменении пароля
учетной записи root, из работающей системы с
административными правами используется:
sudo passwd root
После выполнения команды задайте новый пароль root.
Проверить, установлен ли пароль root, можно непосредственно из административной сессии, однако сам факт наличия пароля не означает разрешённый удалённый SSH-вход под root.
Например, SSH может содержать ограничение:
PermitRootLogin no
В таком случае вход под root через SSH запрещён независимо от установленного пароля.
В некоторых случаях Recovery Mode может быть недоступен или работать некорректно. Тогда можно использовать аварийную загрузку через GRUB, изменив параметры загрузки Linux.
Этот способ требует особенно осторожного обращения, поскольку позволяет получить root shell ещё до обычного запуска системы.
В меню GRUB выберите нужную запись Ubuntu и нажмите:
e
Найдите строку, начинающуюся примерно так:
linux /boot/vmlinuz...
В конец строки можно добавить:
init=/bin/bash
После этого загрузите систему с изменёнными параметрами. В зависимости от версии GRUB для загрузки обычно используется сочетание клавиш Ctrl+X или соответствующая подсказка в нижней части экрана.
После получения root shell файловую систему необходимо перемонтировать для записи:
mount -o remount,rw /
Затем можно изменить пароль:
passwd username
После завершения восстановления выполните перезагрузку.
Если системный диск Ubuntu защищён с помощью шифрования, например
LUKS, одной команды passwd недостаточно для получения
доступа к файловой системе.
Сначала необходимо успешно разблокировать зашифрованный том. Без ключа или парольной фразы шифрования сброс системного пароля не позволит получить доступ к зашифрованным данным.
Для серверов с критически важными данными необходимо заранее проверить, где хранится ключ восстановления и каким способом выполняется разблокировка диска после перезагрузки.
Если SSH недоступен из-за забытого пароля, необходим альтернативный канал доступа:
После получения консольного доступа можно использовать Recovery Mode или другой подходящий метод восстановления.
Переустановка операционной системы — крайняя мера, которая обычно не требуется только из-за забытого пароля.
При переустановке можно потерять:
Если проблема заключается только в забытом пароле, сначала следует использовать стандартные средства восстановления доступа.
Новый пароль администратора должен быть уникальным и достаточно сложным. Не рекомендуется использовать:
123456;Для серверов рекомендуется использовать длинный уникальный пароль и, где это возможно, переходить на SSH-ключи вместо постоянной парольной аутентификации.
После успешного входа рекомендуется проверить состояние сервера.
whoami
groups
sudo -v
cat /etc/os-release
sudo systemctl status ssh
Если сервер используется для размещения сайта, приложения или базы данных, после восстановления доступа также рекомендуется проверить состояние основных сервисов.
Если необходимо быстро восстановить пароль административного пользователя Ubuntu через Recovery Mode, последовательность выглядит следующим образом:
passwd username.Для удобства соберём основные команды в одном месте:
# Перемонтировать корневую файловую систему для записи
mount -o remount,rw /
# Посмотреть пользователей
ls /home
# Изменить пароль пользователя
passwd username
# Изменить пароль root
passwd root
# Перезагрузить сервер
reboot
Сброс забытого пароля администратора в Ubuntu Linux обычно не требует
переустановки операционной системы. Если у вас есть другой
административный пользователь, пароль можно изменить непосредственно
через команду sudo passwd username.
Если доступ к административной учетной записи полностью потерян,
наиболее удобным вариантом для Ubuntu Server является загрузка
в Recovery Mode, получение root shell,
перемонтирование файловой системы в режиме записи и выполнение
команды passwd.
Для VDS особенно важно заранее иметь резервный канал доступа — например, VNC-Console. Это позволяет восстановить управление сервером даже в том случае, если SSH недоступен.
После восстановления доступа рекомендуется не ограничиваться простой заменой пароля. Проверьте настройки SSH, права администратора, используемые SSH-ключи и общую безопасность сервера.
Пользовательский аккаунт открывается сразу после подачи заявки.
Сразу после произведения оплаты, вы можете начать сразу же пользоваться услугой.