Я сделал ошибку и больше не могу войти в свою машину fedora (18). В системе только один пользователь, когда я вошел в систему как тот пользователь, я заблокировал этого пользователя так, что он не может создавать новые процессы, а затем я убил все процессы для этого пользователя, в том числе Xorg.
На экране входа в систему, когда я пытаюсь войти с именем пользователя и паролем, он не может аутентифицироваться.
Когда я пытаюсь войти в систему из командной строки (нажав ctr+alt+f1
) и войти в систему как root, он запрашивает у меня пароль. Проблема в том, что я никогда не устанавливал пароль root.
В Google я нашел информацию об уловке init=/bin/bash
, что означает добавление этой строки в загрузочную запись в grub, после чего начинается bash. Это работает, и у меня есть Bash, где я вошел в систему как root. Однако, когда я пытаюсь использовать passwd
дать пароль поболеть, я получаю сообщение об Authentication token manipulation error
Разблокировка учетной записи пользователя с помощью passwd -u username
также не работает, потому что все это read-only file system
для чтения .
Добавление другого пользователя также не работает для меня, потому что у меня нет команды useradd
.
редактировать
Я получил немного дальше, теперь я знаю, что я могу избежать файловой системы только для чтения, используя rw init=/bin/bash
в grub. Если я затем разблокирую passwd -u username
, он скажет мне, что это был успех. Я также могу изменить пароль root.
Однако теперь, когда я пытаюсь запустить fedora, чтобы попасть на экран входа в систему, он даже не попадает туда, а застревает там, где отображает логотип fedora. Я могу переключиться на другой tty, где он запрашивает у меня логин. Но когда я пытаюсь войти в систему как пользователь или как root с новым паролем, это терпит неудачу.
Может ли кто-нибудь помочь мне выбраться из этого беспорядка?