Linux破解root密码是RHCSA中的第一道题,只有破解密码才能继续之后的操作。而在平时,我们是用Linux虚拟机的时候,如果一不小心忘记了root密码,那就GG了,几乎是什么事都做不了。作为一个Linux玩家,这种事是绝对不允许的!那就来看看Linux怎么破解root密码的吧!
破解环境
- Linux7.4
开始破解
开启虚拟机,进入引导界面迅速按⬆⬇
j键,然后选择Red Hat Enterprise Linux Server (3.10.0-693.e17.x86_64) 7.4 (Mapio),按E
进入编辑模式
- 使用
⬇
向下直到看到initrd16,然后在它的上一行末尾加上rd.break
,然后Ctrl+X
使系统继续运行。 - 然后会进入紧急救援模式,使用
mount -o remount,rw /sysroot
重新以读写的方式挂载\
系统。重新挂载之后,切换到单用户模式。 - 注意看前面的提示符,进入单用户模式之后,就可以修改密码了。可以使用
passwd
来修改(会要求输入两遍密码)。一般我们直接就使用echo "密码" | passwd --stdin root
来修改密码(一遍过,不会提示要输入第二遍确认) - 注意:这里修改密码,不会看到提示密码修改成功,只会看到很多的小方块,如果害怕没有修改成功,想看到提示,修改一下语言的变量就可以了。
使用LANG=en
修改语言为英语,然后修改成功后就可以看到提示了。
- 然后就是创建
.autorelabel
文件,这是必须要创建的,如果不创建或是创建错误,那么就会密码破解失败。创建完成后可以直接重启reboot
,也可以exit
退出单用户,再exit
退出紧急救援模式。然后系统就会重启或是继续运行。
- 等系统重新启动后,直接使用设置的root密码就可以登录系统了。