Я обновился до Fedora 33, и теперь мой пароль входа больше не работает. Как это исправить? Я могу вызвать окно с помощью control, alt F2, затем что мне ввести, чтобы избавиться от пароля входа?
решение1
Вы пытаетесь войти в свою собственную учетную запись (пользователя) или в учетную запись root? Если вы можете войти как root, вы можете отключить запрос пароля в своей обычной учетной записи пользователя, очистив второе поле (пароль) в /etc/passwd, например так:
jpublic::5471:1650:Джон Кью Публичный:/users/jpublic:/bin/bash
Обратите внимание, что двоеточия находятся рядом друг с другом. Часто вам придется удалять один x. Сохраните и выйдите. Запустите pwconv без аргументов, затем попробуйте войти в систему.
Если пароль root недоступен, вы в худшей ситуации. Недавно у меня такое было, когда мой vim начал портить первые 2 символа файлов, как только они открывались. Для восстановления потребовалось создать загрузочный CD с помощью загруженного мной файла Knoppix ISO, а затем загрузиться с него. Оказавшись в Knoppix, я нашел свою исходную корневую файловую систему и перешел в (теперь поврежденный) файл /etc/passwd, исправил повреждение, затем перезагрузился обычным способом, и все было в порядке.
решение2
Можете ли вы войти как root? Если да, то просто passwd *username*
должно работать, заменивимя пользователяс именем учетной записи пользователя, пароль для входа в которую не подходит.
Если ваш пароль root тоже не работает, вам придется получить root shell, заменив процесс init во время загрузки. Начните с перезагрузки в GRUB. Выберите установку Fedora (обычно верхняя запись), затем нажмите E, чтобы изменить параметры записи.
Вы увидите много текста, но важная строка — та, которая начинается с linux /boot/vmlinuz-...
. Добавьте init=/bin/bash
в конец строки, разделив пробелом. Убедитесь, что нет конечных пробелов.
Теперь нажмите, Ctrl-X
чтобы «загрузиться» с новыми опциями. Надеюсь, вы увидите командную строку, в которой вы вошли как root, и нет имени хоста.
Оттуда вы можете просто смонтировать корневую файловую систему mount -o rw /
и установить пароли passwd root
и passwd *username*
.