如何通过 GRUB 在 Fedora 19 中重置忘记的 Root 密码

如何通过 GRUB 在 Fedora 19 中重置忘记的 Root 密码

是的,软呢帽 19。

我看到了很多有关如何执行此操作的信息,但不适用于此版本。所有教程都解释了旧版本 Fedora 的方法,我没有找到任何有关在 v19 或 v18 上执行此操作的信息。

GRUB 菜单不同(我从 fedora 安装中安装了 GRUB 版本,我只有这个系统)。我可以进入恢复控制台,但会询问我 root 密码,所以这并不能解决任何问题。

如果有人知道一种方法;或者如果不可能,请告诉我原因。

答案1

为了供您参考,我打开了 Fedora bugzilla 的错误报告。解决办法是:

  • 引导init=/bin/bash(编辑 grub 中的内核行)
  • 启动后:mount -o remount,rw /
  • passwd root
  • 输入两次新密码
  • touch /.autorelabel
  • 重新启动/sbin/reboot -f

最后一行(在根目录创建 .autorelabel 文件)强制对整个文件系统进行 selinux 重新标记,由于我们在没有任何 selinux 上下文的情况下修改了 /etc/shadow (因为使用 init=/bin/bash 启动),因此该文件系统已损坏。

错误吉拉:https://bugzilla.redhat.com/show_bug.cgi?id=1084400

使用 selinux 修复更新了 Fedora wiki:https://fedoraproject.org/w/index.php?title=How_to_reset_a_root_password#Changing_root_password

答案2

  • 在命令行终端中键入 sudo -i。
  • 提供您登录系统的用户帐户密码。
  • 现在输入“passwd”。
  • 它会要求您输入新的 root 密码。
  • 输入新的 root 密码,然后重新输入。
  • 现在输入退出。

你已经完成了。您的 root 密码现已更改。享受!!!

答案3

尝试获取 Fedora 15 CD(不是任何其他 Fedora CD)并使用它的救援模式。

然后按照以下说明操作:

  1. 从安装或救援 CD/DVD 启动。
  2. 选择“救援已安装的系统”。
  3. 回答语言和键盘的提示。启动网络是可选的,不是必需的。
  4. 让救援模式以读/写模式挂载您的文件系统。
  5. 点击Enter以获取 shell 提示符。
  6. 在提示符下,输入以下命令。请勿输入任何#标记或其后面的文本。这些评论仅出于解释目的而显示。
chroot /mnt/sysimage    # Change to your disk file system  
passwd                  # Change the root password  
exit                    # Exit the chroot environment  
exit                    # Exit the rescue mode

经过 6 个小时的寻找答案后,这对我有用。

答案4

您可以输入 ,而不是1在引导提示符下输入(进入单用户模式)init=/bin/sh。这将init用 root shell替换您系统的常用外壳。

在这种情况下,您的根文件系统可能以只读方式挂载,因此您要做的第一件事是将其重新挂载为读/写:

# mount -o remount,rw /
# passwd root

...你就可以自由回家了。

相关内容