Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

RESET_ROOT_PASSWORD Linux / DevOps

Сброс забытого пароля root в Ubuntu Linux через загрузчик GRUB

Обновлено: 27.08.2026 · Официальная документация ↗

Когда необходим сброс через GRUB?

Вы забыли пароль администратора (root или пользователя с правами sudo), вход по SSH не работает из-за неверного пароля, но у вас есть физический доступ к клавиатуре и экрану сервера или веб-консоль хостинга (VNC / KVM / IPMI).

Пошаговый сброс пароля через init=/bin/bash

  1. Перезагрузите сервер. При старте зажмите или нажимайте клавишу Shift (для UEFI — клавишу Esc), чтобы появилось синее меню загрузчика GRUB.
  2. Выделите верхнюю строчку Ubuntu стрелками и нажмите клавишу e (Edit) на клавиатуре для редактирования параметров загрузки.
  3. Стрелками найдите строку, начинающуюся со слова linux (в ней обычно указаны параметры ro quiet splash).
  4. Замените параметр ro на rw и допишите в самый конец этой строки команду запуска командного интерпретатора:
    init=/bin/bash
  5. Нажмите комбинацию клавиш Ctrl + X или F10 для загрузки. Сервер запустится сразу в командную строку с правами суперпользователя root без запроса пароля.
  6. Задайте новый пароль для вашего пользователя или root:
    # Сменить пароль пользователя ubuntu:
    passwd ubuntu
    
    # Сменить пароль root:
    passwd root
  7. Сбросьте кэш файловой системы на диск и перезагрузитесь в штатный режим:
    sync
    reboot -f

Внимание: Если команда passwd выдает ошибку Authentication token manipulation error, файловая система смонтирована только для чтения. Выполните команду переподключения диска на запись: mount -o remount,rw /.

💡 Практика специалистов: Если сервер использует шифрование диска LUKS, вход через init=/bin/bash все равно потребует ввода мастер-пароля расшифровки тома при старте.

Частые вопросы (FAQ)

Работает ли этот метод на удаленных виртуальных серверах (VPS)?

Да, работает через встроенную Web-консоль (noVNC/VNC) в панели управления вашего облачного провайдера или хостинга.

Почему при вводе нового пароля в консоли ничего не отображается?

В Linux терминале в целях безопасности символы пароля и звездочки не отображаются при вводе. Просто введите пароль и нажмите Enter.

Как сбросить пароль через Recovery Mode в GRUB?

В меню GRUB выберите 'Advanced options for Ubuntu' -> пункт со словом '(recovery mode)' -> выберите в меню 'root (Drop to root shell prompt)'.

Как защитить сервер, чтобы посторонние не могли сбросить пароль через GRUB?

Установите пароль на сам загрузчик GRUB с помощью утилиты grub-mkpasswd-pbkdf2 и включите шифрование диска LUKS.

Полезные материалы
Рекомендуем