无法通过 grub 重置 root 密码

无法通过 grub 重置 root 密码

我使用的是 Redhat Linux 5。我忘记了安装 Linux 操作系统时设置的 root 密码。安装完成后重启,当然需要输入root密码。所以以下就是我所做的:使用单用户模式启动后,我无法从“grub”重置root密码。编写命令“passwd”后,不再要求输入新的unix密码,而是这样:

“更改用户 root 的密码。passwd:身份验证令牌操作错误”

它会跳过以下内容

“要求输入 root 密码。然后返回身份验证令牌操作错误”

知道为什么这样做吗?这是我第一次通过 grub 重置 root 密码。我传递的参数是“single”和“selinux = 0”以禁用SELINUX策略加载,因为当SELINUX未禁用时它会停止。

在此输入图像描述

答案1

您的系统已锁定或安装在 (ro)

  1. 其他linux正在启动
  2. 挂载系统 root mount /dev/sda /mnt (rw)
  3. chroot /mnt
  4. 密码根
  5. 重启

答案2

启动您的系统并按e编辑 grub;

改变线:

ro rhgb quiet

 rw init=/sysroot/bin/sh

Ctrl+X启动

从根 shell 类型:

chroot /sysroot

禁用selinux

setenforce 0

更改 root 密码类型

passwd root

输入密码两次。更改用户密码:

passwd user

更新 selenux 文件

touch /.autorelabel

类型

exit
reboot

要更新 selinux 文件,需要几分钟时间:

relabeling could take a very long time depending on file

然后它会重新启动

答案3

此答案假设 RHEL5 并且还假设未启用 SELINUX。

  1. 如果您有多个内核或操作系统菜单项,请在引导加载程序 (GRUB) 菜单中使用箭头键选择(突出显示)您希望引导到的内核。
  2. 输入 A 进入追加模式。
  3. 按一次空格键可添加一个空格。
  4. 输入单词“single”来告诉 GRUB 引导到单用户。
  5. 按 Enter 键,GRUB 将引导您进入具有 root 权限的单用户模式。
  6. 现在就可以成功运行passwd root命令了。

答案4

当您的文件系统是只读时会发生这种情况

mount -rw -o remount /

相关内容