從美國送來一台待測機台,雖然他有告知我們系統的帳號密碼,但是不管怎麼輸入他都秀密碼錯誤,不過也不是沒有辦法,如果忘記或不知道 root 密碼可以用下面2種方式解決.
Signal mode
開機看到 Boot menu (系統預設有 hiddenmenu 你必須按任意鍵才會出現選單我們才能為核心加入參數).
按下任意鍵之後可以看到兩個選單一是 smp 多核心的 kernel 會是單一核心的 kernel ,選擇你要開機的核心,你可以在選單下面看到有提示要按什麼鍵來進入編輯模式.上下鍵是可以選擇不同的核心."e" 就是鍵入編輯模式. "a" 是可以直接為核心加入參數. "c" 為進階版的編輯模式,你可以使用 GRUB 提供的 shell 下指令.
如果再開始選單鍵入 "e" 就會進入編輯模式,你還可以針對 root 磁區,kernel 還是 initrd 輸入參數,要編輯還是按 "e" 如果都加好參數此時就可以按 "b" 直接開機.
這是當你連續按 2 個 "e" 就可以輸入參數.參數 1 就是要進入 single user mode. 此時就可以按 "b" 直接開機.進入系統使用指令 "passwd" 重設密碼即可.
按 "c" 是 shell 模式,按 help 可以看到所有的指令,不建議使用除非你對於他的指令有所了解.
如果他在 Boot Loader 有設定密碼這個方法就沒有用了,要使用下面的方式.
Rescue mode
有考過 RHCE 的一定會準備一題是關於使用 Linux 光碟片來進行修復,要進行系統修復,就是在一般在 boot 加入參數 rescue 就會進到救援模式.
進入 Rescue mode 之後將你的硬碟掛載起來,找到系統密碼檔 /etc/shadow 將 root 密碼清空.像是下面這樣 root 後面的一段將他清除.
root::14095:0:99999:7:::
重開系統 root 就不需密碼了.
同樣的問題在 PXE 環境是否可以透過網路進入到 rescue mode ,答案是可以的,一樣在 PXE 的 Boot : 鍵入要開機的選項後面加入 recue 即可,因為 rescue 需要光碟內容所以,在 PXE 開機會還需要鍵入 NFS 所分享的光碟目錄.
One thought on “忘記,不知道 root 密碼”