由於RHEL7/CentOS7和之前版本的啓動模式有些不同,CentOS7使用Systemd代替了之前版本的SysV,取代UNIX時代以來一直在使用init系統.所以CentOS7的root口令的破解與之前版本也有一些不同。
CentOS6及之前版本的密碼破解,可參考之前的一篇博客:linux密碼的破解與保護
下面我們就來看一看CentOS7的root口令該如何破解:
rhel7/CentOS7進入單用戶模式和重置密碼的方式發生了較大的變化,GRUB由b引導變成了Ctrl+x引導,在CentOS7中重置密碼主要有rd.break和init兩種方法
一、rd.break方式:
①啓動時任意鍵暫停啓動,按e鍵進入編輯模式
②將光標移動linux16開始的行,添加內核參數rd.break,按ctrl-x啓動到shell
③重新掛載可讀寫根目錄 mount –o remount,rw /sysroot
④切換根目錄 chroot /sysroot
⑤修改root口令 passwd root
⑥使SElinux生效,對文件系統重新設定標籤 touch /.autorelabel
⑦退出當前shell
⑧重啓
So,root口令修改完成。
二、init方式:
1. 啓動系統,並在GRUB2啓動屏顯時,按下e鍵進入編輯模式。
2. 在linux16/linux/linuxefi所在參數行尾添加以下內容:init=/bin/sh
3. 按Ctrl+x啓動到shell。
4. 掛載文件系統爲可寫模式:mount –o remount,rw /
5. 運行passwd,並按提示修改root密碼。
6. 如何系統之前啓用了selinux,對文件系統重新打標籤,必須運行以下命令,否則將無法正常啓動系統:touch /.autorelabel
7. 運行命令exec /sbin/init 啓動系統