在Linux系统中,忘记root密码时,可以用此方法进行暴力修改root密码
示例:
设置一个新的记不住的密码
$ echo cnakdnvf | passwd --stdin root
$ poweroff
1.启动此虚拟机,选中以下行,并按 【 e 】进入内核编辑页面
2.在如下位置(内核行末、 quiet 后面)输入【rd.break】 按ctrl + x 保存并进入救援模式
3.重新挂载 /sysroot 目录
救援模式系统中的目录/sysroot 就是原来操作系统中的 / 目录,/sysroot/etc/shadow可以看到之前设的root密码:
救援操作系统中 /sysroot 目录是仅有只读权限的
需要重新挂载加以 rw 读写权限
switch_root:/# mount -o remount,rw /sysroot
4. 改变根目录
在救援系统中只有/etc/passwd 没有/etc/shadow,需要改变根目录
改变根目录:
switch_root:/# chroot /sysroot
5. passwd 修改root 密码
sh-4.2# passwd root
sh-4.2# touch /.autorelabel #修改SElinux,否则密码修改不成功
sh-4.2# exit #退回上级目录,退出chroot
switch_root:/# reboot #重启