升级到 Fedora 33 现在密码无效

升级到 Fedora 33 现在密码无效

我升级到了 Fedora 33,现在我的登录密码不再有效。我该如何修复它?我可以用 control、alt F2 调出窗口,那么我该输入什么来摆脱登录密码?

答案1

您是想登录自己的 (用户) 帐户,还是 root 帐户?如果您可以以 root 身份登录,则可以通过清除 /etc/passwd 中的第二个 (密码) 字段来关闭常规用户帐户上的密码提示,如下所示:

jpublic :: 5471:1650:John Q Public:/users/jpublic:/bin/bash

注意冒号是相邻的。通常情况下,您会删除一个 x。保存并退出。运行 pwconv 而不带任何参数,然后尝试登录。

如果无法获取 root 密码,情况会更糟。我最近就遇到过这种情况,我的 vim 在打开文件后立即开始损坏文件的前 2 个字符。恢复需要使用我下载的 Knoppix ISO 文件创建启动 CD,然后从中启动。进入 Knoppix 后,我找到原始根文件系统并 cd 到(现已损坏的)/etc/passwd 文件,修复损坏,然后以正常方式重新启动,一切正常。

答案2

你能以 root 身份登录吗?如果可以,只需passwd *username*替换用户名使用无效的用户帐户名作为登录密码。

如果您的 root 密码也不起作用,则必须通过在启动期间替换 init 进程来获取 root shell。首先重新启动进入 GRUB。选择 Fedora 安装(通常是顶部条目),然后按 E 编辑条目选项。

您会看到很多文本,但最重要的是以 开头的那行linux /boot/vmlinuz-...。添加init=/bin/bash到行尾,以空格分隔。确保没有尾随空格。

现在,按下Ctrl-X“启动”按钮并使用新选项。希望您能看到一个命令行,其中您以 root 身份登录,并且没有主机名。 在此处输入图片描述 从那里您可以简单地挂载根文件系统mount -o rw /并设置密码passwd rootpasswd *username*

相关内容