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密碼。