我使用的是 Redhat Linux 5。我忘记了安装 Linux 操作系统时设置的 root 密码。安装完成后重启,当然需要输入root密码。所以以下就是我所做的:使用单用户模式启动后,我无法从“grub”重置root密码。编写命令“passwd”后,不再要求输入新的unix密码,而是这样:
“更改用户 root 的密码。passwd:身份验证令牌操作错误”
它会跳过以下内容
“要求输入 root 密码。然后返回身份验证令牌操作错误”
知道为什么这样做吗?这是我第一次通过 grub 重置 root 密码。我传递的参数是“single”和“selinux = 0”以禁用SELINUX策略加载,因为当SELINUX未禁用时它会停止。
答案1
您的系统已锁定或安装在 (ro)
- 其他linux正在启动
- 挂载系统 root mount /dev/sda /mnt (rw)
- chroot /mnt
- 密码根
- 重启
答案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。
- 如果您有多个内核或操作系统菜单项,请在引导加载程序 (GRUB) 菜单中使用箭头键选择(突出显示)您希望引导到的内核。
- 输入 A 进入追加模式。
- 按一次空格键可添加一个空格。
- 输入单词“single”来告诉 GRUB 引导到单用户。
- 按 Enter 键,GRUB 将引导您进入具有 root 权限的单用户模式。
- 现在就可以成功运行
passwd root
命令了。
答案4
当您的文件系统是只读时会发生这种情况
mount -rw -o remount /