Сброс пароля root в Linux
Последовательность действий для сброса пароля может различаться в разных дистрибутивах 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).