最近在學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密碼。