1

Я сделал ошибку и больше не могу войти в свою машину 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 с новым паролем, это терпит неудачу.

Может ли кто-нибудь помочь мне выбраться из этого беспорядка?

2 ответа2

2

Из ваших правок видно, что вы могли напичкать вещи (способами, которые мне не совсем понятны из приведенных здесь подробностей) до такой степени, что переустановка может быть лучше для вас. Тем не мение...

Чтобы ответить на вашу первоначальную проблему установки пароля в системе, в которой вы заблокированы; это на самом деле довольно легко.

Обычно я загружаю Live CD (или другой носитель, который я использовал для установки ОС), а затем использую chroot для виртуализации в корневой каталог (смонтированной) основной системы. На этом этапе каталог / будет повторно сопоставлен с каталогом / вашей действующей системы на жестком диске, и вы получите root-доступ. Перед этим убедитесь, что вы смонтировали все соответствующие тома системы, которую вы спасаете.

Например, если у вас изначально было:

/dev/sda1 on /boot
/dev/sda2 on /
/dev/sda3 on /home
/dev/sda4 on /var

вам нужно будет смонтировать их в системе live/rescue следующим образом:

/dev/sda2 on /mnt/rescued
/dev/sda1 on /mnt/rescued/boot
/dev/sda3 on /mnt/rescued/home
/dev/sda4 on /mnt/rescued/var

Затем вы можете, конечно, запустить passwd (или любые другие корневые команды, необходимые для восстановления системы). Этот метод работает хорошо, если у вас нет шифрования диска в вашей системе.

Относительно вашей непосредственной проблемы: возможно, что сброс passwd в вашей среде init=/bin/bash самом деле не "прилипал", потому что файл базы данных паролей находился в точке монтирования, которая не была подключена в то время. Это маловероятно, но возможно, в зависимости от ваших точек монтирования.

Это лучшее, что я могу предложить с предоставленной вами информацией. Тем не менее, это действительно похоже на вопрос "устранения неполадок", где много взад и вперед будет необходимо, чтобы восстановить вас в работающей системе; В связи с этим я бы порекомендовал вам использовать чат Root Access, чтобы пообщаться с некоторыми из нас и решить проблему в интерактивном режиме. Это лучшее средство, чем сайт вопросов и ответов для устранения неполадок очень локализованного характера, подобных этому.

Я оставлю ваш вопрос на данный момент, но просто имейте в виду, что, вероятно, никому не очевидно, как именно исправить вашу систему (без переустановки), основываясь на информации в вашем вопросе, особенно теперь, когда вы "запутались" с ним и привели к проблеме запуска и не получают должным образом к среде рабочего стола.

0

Вероятно, ваша корневая файловая система доступна только для чтения. Переустановите его: mount -o remount, rw /dev /mapper /fedora-root (введите имя вашего устройства) Затем измените пароль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .