Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

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