Linux虚拟机密码破译

1.打开虚拟机 ,在系统引导倒计时的时候快速按键盘上的[ ↑ ]或[ ↓ ]键,使其停留在GRUB菜单界面 ,按【E】键
(注:要确保光标此时已经在虚拟机内了,要不然,按了e键,也是
在windows内,无效。e代表edit,启动前编辑)Linux虚拟机密码破译

2.进入内核启动界面,,找到UTF-8那一行 (或者找到Linux 16 开头的地方 按 【END】键到最后 按空格) 在其后输入 rd.break
(注:rd.break和UTF-8用空格隔开)
Linux虚拟机密码破译

  1. 接着按CTRL+X进入内核

依次输入:
1.mount -o remount,rw /sysroot
(注:
在/sysroot/文件系统被挂载为只读时,你不能改变密码,因为文件系统为不可写
入。重新挂载文件系统为可写入。
mount 挂载命令 -o 执行多个任务
任务之间用“,”隔开 ,remount,rw /sysroot 在根下 重新挂载 ,获取读写权限
重新挂载,之后mount,发现有了r,w权限 )
2.chroot /sysroot (修改根)
3.echo “123” | passwd --stdin root
(注:echo “123” 输出123 ;
| :为管道符 passwd: 设置密码
–stdin : 从标准输入管道读入新的密码
passwd --stdin root: 为root用户设置密码
echo “123” | passwd --stdin root 把echo返回的字符"123"设置为用户root的密码)
4.touch /.autorelabel(这句是为了selinux生效)
5.exit(退出chroot环境)
6.exit(完成初始化,完成系统引导,完成最后一步exit后会等待时间长一点,然后便会
重启,进入启动页面输入root用户的密码后可以成功登陆了。)
Linux虚拟机密码破译