Как Сбросить Забытый Пароль ROOT в Linux

Сброс пароля пользователя root в Linux - не очень сложная задача, но следует понимать, что узнать пароль нельзя, его можно только сбросить.

Тестировалось для ASPLinux, CentOS, Fedora, Debian, Ubuntu.

Алгоритм: нам нужно обойти стандартную систему инициализации. Для этого программе init нужно указать вместо процесса инициализации запустить например bash.

Если у вас при загрузке компьютера появляется меню выбора операционных систем то, скорее всего, у вас в нём есть пункт, обозначенный recovery mode. Загрузитесь в него, у вас запустится консоль с правами root. Если у вас одна операционная система, то для отображения меню GRUB при загрузке необходимо удерживать кнопку Shift, если это не срабатывает, то попробуйте при загрузке компьютера (когда вы видите заставку Ubuntu), нажать на кнопку Reset на системном блоке компьютера, при следующей загрузке меню GRUB отобразится без каких либо манипуляций.

Если пункта recovery mode нет, то выберите строчку с вашей системой, нажмите E и допишите в конец опций ядра слово single, теперь нажмите B и у вас загрузится тот же терминал с правами суперпользователя.
  1. Включаем компьютер.
  2. При появлении экрана выбора загрузки ОС, если установлен пароль на grub жмем p, иначе жмем кнопку а.
  3. В появившейся строке жмем пробел и дописываем:
    init=/bin/bash

    нажимаем Enter.

  1. После загрузки получим систему в которой корень файловой системы смонтирован только для чтения. Чтобы поменять пароль нам нужно перемонтировать корень для записи. Для перемонтирования корня(/) введем команду:
    mount -o remount,rw /
  2. Теперь командой passwd меняем пароль:
    passwd имя_пользователя
  3. Командой sync принудительно сбрасываем из буфера информацию на жесткий диск. Этим мы помечаем , что диски отмонтировались нормально.
  4. Перезагрузка. Все пароль изменен.
Для Fedora нужно после post жать клавиши вверх-вниз чтобы увидеть экран загрузчика.

Ситуация когда меню выбора операционных систем GRUB недоступно.

Если у вас по тем или иным причинам отключён выбор операционных систем при загрузке, то пароль можно сбросить с помощью любого LiveCD с Linux. Для этого необходимо загрузиться с LiveCD, примонтировать ваш корневой раздел, а далее установить пустой пароль пользователю путём редактирования файлов /etc/shadow на этом разделе.

  1. Грузимся с любого LiveCD диска и открываем терминал.
  2. Теперь нужно знать на каком жестком диске находится корневая файловая система установленного дистрибутива. Используем команду fdisk -l. Как правило, название диска начинается с букв sd для обычных дисков и с nvme для SSD M.2. При этом корневой раздел небольшой, если под домашнюю папку был отведен отдельный раздел во время установки и он имеет файловую систему Linux. Если отдельный раздел для загрузчика не был сделан, то корневой раздел ещё и будет отмечен звездочкой как загрузочный. Например, это /dev/nvme0n1p1. Его надо примонтировать в /mnt:
    mount /dev/nvme0n1p1 /mnt/
  3. Затем войдите в chroot окружение:
    $ chroot /mnt /bin/bash

    Теперь мы оказываемся в окружение дистрибутива, который установлен на примонтированном диске. Это такой вариант режима восстановления без запуска операционной системы.

  4. Теперь может установить пароль пользователя root linux с помощью команды passwd:
    $ passwd root

Утилита может выдать ошибку, но если она не выдала ошибок, пароль был успешно обновлен и вы можете пользоваться своим Linux.

Перед перезагрузкой не забудьте выйти из chroot и отмонтировать корень системы:

$ exit
$ umount /mnt
PQ VPS сервера в 28+ странах.