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

Материал из SysWiki
Версия от 01:21, 24 января 2024; Editor (обсуждение | вклад) (Изменение оформления)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Последовательность действий для сброса пароля может различаться в разных дистрибутивах Linux.

Сброс пароля в Debian GNU/Linux и Ubuntu

Предполагается, что используется загрузчик GRUB. При загрузке, когда появится меню для выбора варианта загрузки (он может появиться буквально на секунду), нужно нажать клавишу e (латинскую) для того, чтобы отредактировать текущий вариант загрузки (если вам по какой-то причине нужно выбрать другой вариант для загрузки, вы можете нажать на ту или иную клавишу управления курсором, загрузка остановится, после чего стрелками вверх и вниз можно выбрать нужный вариант загрузки, и также нажать e. Должно открыться меню редактирования параметров загрузки. Клавишами вверх и вниз нужно выбрать строку, которая начинается со слова «linux» и заканчивается, скорее всего, словом «quiet» (это может быть длинная строка, которая на экране будет представлена как две строки), перейти в её конец (кнопкой вправо или нажав клавишу End), добавьте в конце строки пробел и, далее, следующий текст: init=/bin/sh. Смысл этого действия в том, что ядру передаётся параметр, указывающий, что ядро должно запустить указанный процесс (в данном случае /bin/sh, то есть — командную оболочку) вместо обычного процесса загрузки. После этого нажмите комбинацию клавиш Ctrl-x для того, чтобы запустить загрузку. Таким образом, будет запущена командная оболочка с правами root, без каких-либо проверок пароля. При этом корневая файловая система будет примонтирована только для чтения, для изменения пароля необходимо перемонтировать её с разрешением на запись, что делается следующей командой:

mount -o remount,rw /

После чего можно изменить пароль пользователя root обычной командой passwd. Также можно изменить пароли других пользователей командой типа passwd user. Имеются в виду пароли, хеши которых хранятся в /etc/shadow, более сложные случаи (например, пароли в LDAP) в данном руководстве не рассматриваются.

После смены пароля желательно перемонтировать файловую систему только для чтения и сбросить кеш на диск, это может быть сделано следующими командами:

mount -o remount,ro /; sync

Далее можно перезагрузить компьютер (при этом команда reboot или shutdown скорее всего не сработает, нажмите комбинацию клавиш Ctrl-Alt-Del).