Что именно происходит, когда вы заменяете quiet splash
или splash quiet
(порядок не имеет значения) single
зависит от распределения. В большинстве дистрибутивов запрашивается пароль root.
Если вы не помните пароль пользователя root или просто хотите загружаться самым минимальным образом, вы можете заменить quiet splash
(и $vt_handoff
, в этом отношении) на init=/bin/bash
. Линия должна выглядеть так
linux /vmlinuz-… root=… ro init=/bin/bash
Количество пробелов между частями не имеет значения, просто оставьте хотя бы одно пространство там, где оно было раньше. Части, которые я заменил …
выше, имеют значение, вы должны оставить то, что было раньше. Удалите все, кроме начального слова linux
, слова после этого root=…
и ro
, и добавьте init=/bin/bash
.
При загрузке вы получите командную строку bash, работающую от имени пользователя root. Когда у вас есть физический доступ, единственная защита, которая может помешать вам войти - это шифрование. (Если ваша система имеет полное шифрование диска, вам нужно будет ввести пароль шифрования.)
В этой командной строке выполните следующие команды:
mount -o remount,rw /
mount /proc
Затем вы можете просматривать и изменять базу данных пользователей. Основной файл базы данных пользователей /etc/passwd
. Он содержит имена пользователей (как для физических пользователей, так и для системных учетных записей), но пароли находятся в другом файле /etc/shadow
. Оба файла читаются человеком до определенного момента. Вы не можете восстановить пароли, хотя; Если вы забыли пароль, все, что вы можете сделать, это изменить его.
Следующая команда выводит список учетных записей с паролем:
grep -v ':[*!]:' /etc/shadow
(Введите его внимательно, он довольно чувствителен к точной пунктуации.) Первая часть каждой строки, перед первым :
знаком, - это имя пользователя.
Если вы хотите изменить пароль для учетной записи, запустите
passwd rob
где rob
имя пользователя
После того, как вы запомнили имя пользователя и при желании изменили пароль, запустите
mount -o remount,ro /
reboot