Linux系统经常会出现忘记root密码的情况。记录下解决方法。
第一种解决方法
一、重置root密码的步骤如下:
1.如果系统是开机状态,重启一下。进到下面这个界面按字母“e”键。
2.找到 linux16这一行,将下图红框中的内容修改为:rw rd.break
3.按“Ctrl + x”键,进入救援模式,如下
4.依次输入以下命令。
#chroot /sysroot //进入系统的根目录
#passwd //重置密码
#touch /.autorelabe //创建文件,让系统重新启动时能够识别修改
#exit //推出chroot模式
#reboot //重启系统
5.重启完成后,用修改的密码登录即可。
第二种解决方法
1.重启虚拟机 server,出现 GRUB 启动菜单时按 e 键进入编辑状态。
2.找到 linux16 所在行,末尾添加 rd.break console=tty0,按 Ctrl+x 键进恢复模式。
3.以可写方式挂载硬盘中的根目录,并重设 root 密码:
# mount -o remount,rw /sysroot //以可读写方式重新挂载根系统
# chroot /sysroot/ //切换到根系统
# echo “你的密码” | passwd --stdin root //设置指定的密码
# touch /.autorelabel //标记下一次启动重做 SELinux 标记
# exit
# reboot
4.重启完成后,用修改的密码登录即可。