1. 程式人生 > >CentOS7單使用者模式下修改root使用者密碼

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”:


這樣就可以進行編輯了。預設游標移動到最後了,只需要再最後新增“1”,回車就ok了


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


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


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


這樣就可以修改root密碼。

但是這種方式存在安全隱患,只要是能夠物理接觸主機,就可以修改root密碼。