linux系統root密碼遺忘的情況下的解決辦法

散盡浮華發表於2016-08-23

 

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",需要等一會兒)

相關文章