Сброс пароля root в Linux

16. 05. 2016

Сброс пароля root в Linux. Иногда может появится необходимость сбросить пароль, например после отпуска вы его забыли, потеряли или в других случаях. Для сброса пароля необходимо иметь физический доступ к компьютеру.

Есть два основных способа сбросить пароль имея физический доступ к компьютеру на котором необходимо сбросить пароль.

Сброс пароля root в Linux — первый способ:

Через загрузчик GRUB. Если у вас установлен загрузчик и вы имеет доступ к нему, тогда выполним следующие действия:

Сброс пароля root в LinuxПосле перезагрузки, в момент появления на экране меню загрузчика GRUB, выделяем нужную нам операционную систему и нажимаем 'e'.

Сброс пароля root в LinuxДалее находим строку, которая начинается с linux (linux16, linuxefi), в конце этой строки ищем ro (только чтение), меняет на rw (чтение и запись) и дописываем init=/bin/bash. Если диск зашифрован, тогда необходимо дописать plymouth.enable = 0. Все эти изменения действительны только в этом сеансе, после перезагрузки пропадут.

Сброс пароля root в LinuxНажимаем F10 или Ctrl+x и загружаем командную строку.

Вводим новый password, через команду passwd:

root@(none):/# passwd

Сброс пароля root в LinuxВводим новый пароль, повторяем и если видим следующею ошибку: passwd: Authentication token manipulation error — это означает, что каталог доступен только для чтения ('ro' см.выше). Это можно исправить следующим обзором, пишем:

root@(none):/# mount -n -o remount,rw /

Повторим команду на смену пароля:

root@(none):/# passwd

После ввода нового пароля, в ответ увидим: passwd: password updated successfully. — это означает, что новый пароль принят.

Сброс пароля root в LinuxПерезагружаем компьютер:

root@(none):/# /sbin/reboot -f

Все, загружаемся как обычно и вводим наш новый пароль.

Сброс пароля root в Linux — второй способ:

Второй способ, более корявый и менее желательный, при помощи LiveCD любого дистрибутива Linux. Для этого загружаем LiveCD, например Fedora:

Открываем файловый менеджер, переходим на вкладку «Other Lacations», ищем где находится корневой раздел нашей системы Debian, в корневом разделе должна быть папка etc, а в папке etc файл shadow в котором хранятся все наши пароли. В моем случае это /dev/sda1.

После, нужно выделить папку etc и правой кнопкой мыши открыть ее свойства. Там найти и скопировать полный путь к этой папке.

Сброс пароля root в LinuxЗатем открываем терминал, командой su переходим под root.

Пишем команду cd и вставляем скопированный путь, переходим в корневой каталог Debian.

Далее переходим в саму папку etc, при помощи команды cd etc.

Сброс пароля root в LinuxОткрываем файл shadow при помощи любого текстового редактора.

В файле shadow находим строку начинающеюся с root и удаляем хеш пароля, как показано ниже на скриншоте.

Сброс пароля root в LinuxСохраняем наш файл, перезагружаем компьютер и вынимаем LiveCD Fedora.

Сброс пароля root в LinuxГрузим наш Debian, в поле username вводим root, а поле password оставляем пустым и нажимаем «Войти».

Сброс пароля root в LinuxОткрываем терминал, вводим команду passwd и меняем наш пароль root.

Сброс пароля root в LinuxВот собственно и все, пароль изменен.

  • Богдан

    Спасибо. Пост получился лучше чем аналогичная статья на Хабре.