天天看點

CentOS7單使用者模式下修改root使用者密碼

最近在學LinuxCast.net中的Linux課程。在講Linux系統啟動的時候,講到了如果忘記了root密碼該如何去修改,然後自己動手實踐了一下,想要分享出來,不知道之前有沒有人分享過,不過也算是自己學習的一點總結吧。

在解釋主題之前,首先說一些Linux的運作級别:

   0---關機   1---單使用者模式   2---不帶網絡的多使用者模式   3---多使用者模式   4---未使用   5---XII圖形化模式(多使用者模式)   6---重新啟動

單使用者模式下修改root密碼的步驟包括:

為核心傳遞參數“1”或“single”,系統可進入單使用者模式

單使用者模式下不啟動任何服務

單使用者模式直接以root身份登陸,不需要密碼

可以使用passwd修改root密碼

具體的實施示範過程:

在Linux系統啟動時有一步是引導核心,可以在這一步時給系統傳遞一個參數“1”或者“Single”,就進入單使用者模式,單使用者模式下不啟動任何服務,以root身份登入,不需要密碼

進入根分區,就要進入kernel這一行,給kernel加一個參數“1”或者“single”,就迫使kernel以單使用者模式啟動。将高亮的條移動到kernel這一行上,然後按“e”:

CentOS7單使用者模式下修改root使用者密碼
CentOS7單使用者模式下修改root使用者密碼

這樣就可以進行編輯了。預設光标移動到最後了,隻需要再最後添加“1”,回車就ok了

CentOS7單使用者模式下修改root使用者密碼

然後按“b”啟動。因為這個時候給核心抛了一個參數“1”,就會強制核心以單使用者模式啟動,然後就會以root身份登入:

CentOS7單使用者模式下修改root使用者密碼
CentOS7單使用者模式下修改root使用者密碼

這時候就可以直接使用passwd指令去修改root密碼了:

CentOS7單使用者模式下修改root使用者密碼
CentOS7單使用者模式下修改root使用者密碼

因為不需要舊密碼,是以就可以直接修改root密碼了。修改完之後,輸入exit退出,會繼續正常啟動,也就是退出單使用者模式,按系統正常的運作級别啟動作業系統:

CentOS7單使用者模式下修改root使用者密碼

這樣就可以修改root密碼。

但是這種方式存在安全隐患,隻要是能夠實體接觸主機,就可以修改root密碼。

繼續閱讀