Linux破解root密码是RHCSA中的第一道题,只有破解密码才能继续之后的操作。(后期会整理出RHCSA和RHCE的相关题目)而在平时,我们是用Linux虚拟机的时候,如果一不小心忘记了root密码,那就GG了,几乎是什么事都做不了。作为一个Linux玩家,这种事是绝对不允许的!那就来看看Linux怎么破解root密码的吧!
破解环境
- RHEL7.4(7的版本都差不多,之前的版本可能会有差异)
开始破解
- 开启虚拟机,进入引导界面迅速按
⬆⬇
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密码就可以登录系统了。
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!