IDC機房有一臺centos系統的伺服器,由於這臺伺服器的系統裝了好長時間,且root密碼中間更新過幾次,後面去機房現場維護時,登陸密碼遺忘了,悲催啊~
沒辦法,只能開機進入“單使用者模式”進行密碼重置了,記錄如下:
1)重啟伺服器,等到Booting CentOS介面。迅速按下enter鍵;
2)在GRUB介面,按下e鍵(其實,開機後我是一直按e鍵也可以到下面的介面);
3)在 root(hd0,0)介面選擇第二項 kernel 項,按下e鍵;
4)在<RDTYPE=pc KEYTYPE=us #####項後新增 空格single 按下enter鍵;
5)回到 root(hd0,0)介面,按下b重啟
如上操作,即可順利進入“單使用者模式”,然後重置root密碼。最後再重啟伺服器,用新重置的密碼登陸伺服器~!
-----------------------------------------------------------------------------------------------
其實,簡而言之,忘記root密碼,破解的流程:
進行單使用者模式:開機按e-->繼續輸入e-->游標移動到kernel-->e編輯-->空格輸入1或者single 回車-->按b進入單使用者模式 進入單使用者模式後,輸入passwd root密碼輸入二次密碼即可 -->然後reboot進入3模式
============================================================
上面是centos6系統忘記root密碼的情況,如果是centos7系統忘記root密碼了。
解決方法如下:
1)重啟/開機出現下面的介面按e鍵,或開機就一直按e鍵
2)按e鍵盤出現下面的介面(可以下拉),需要編輯修改兩處:1)ro改為rw;2)在LANG=en_US.UFT-8後面新增init=/bin/sh (如截圖中的紅色部分)
3)按Ctrl+X重啟,並修改密碼
4)由於selinux開啟著的需要執行命令"touch /.autorelabel"更新系統資訊,否則重啟之後密碼未生效
5)重啟系統(執行命令"exec /sbin/init",需要等一會兒)