在使用操作系统的过程中,难免会忘记密码,或者被黑,密码被篡改,这时候就需要破密进入系统。
windows的密码破解比较简单,网上也有各种通过pe进系统破密的工具。centos5和6也比较简单,可以进入单用户模式进行破密。自CentOS7开始,加强了系统安全性,目前不能通过传统的单用户模式进行破解了。具体步骤如下:
首先是重启系统,看到启动项赶紧按“E”编辑:
看到如下界面:
我表示这个启动项比centos6复杂多了。找到倒数第二行,就是“linux 16″开头的那一行,在这一行的末尾加上rd.break,成这个样子:
按Ctrl+X启动。
在命令界面,依次输入如下命令:
mount -o remount,rw /sysroot/ chroot /sysroot/ touch /.autorelabel
输入passwd,再输入新的密码,此时破密就完成了。按Ctrl+D退出,再输入reboot重启系统。
重启后,系统的selinux会检校,启动会非常慢,会看到这个界面:
这些都是正常的,耐心等待即可。
上述标准方法selinux标签重置时间会很长,可以在前面linux行删除rhgb quiet,改成rd.break enforcing=0,设置 enforcing=0 可以避免执行完整的系统 SELinux 重标记。一旦系统重新启动,你只需要为 /etc/shadow 恢复正确的 SELinux 上下文。然后就继续按照上述步骤重置密码,不用touch /.autorelabel ,重启后
restorecon -v /etc/shadow setenforce 1
这样的重置密码的方法,比之前的方法能省很多时间。
如何破解CentOS7的root用户密码