1,356 瀏覽數

忘記,不知道 root 密碼

從美國送來一台待測機台,雖然他有告知我們系統的帳號密碼,但是不管怎麼輸入他都秀密碼錯誤,不過也不是沒有辦法,如果忘記或不知道 root 密碼可以用下面2種方式解決.

Signal mode

開機看到 Boot menu (系統預設有 hiddenmenu 你必須按任意鍵才會出現選單我們才能為核心加入參數).
bootmenu00
按下任意鍵之後可以看到兩個選單一是 smp 多核心的 kernel 會是單一核心的 kernel ,選擇你要開機的核心,你可以在選單下面看到有提示要按什麼鍵來進入編輯模式.上下鍵是可以選擇不同的核心."e" 就是鍵入編輯模式. "a" 是可以直接為核心加入參數. "c" 為進階版的編輯模式,你可以使用 GRUB 提供的 shell 下指令.
bootmenu01
如果再開始選單鍵入 "e" 就會進入編輯模式,你還可以針對 root 磁區,kernel 還是 initrd 輸入參數,要編輯還是按 "e" 如果都加好參數此時就可以按 "b" 直接開機.
bootmenu02
這是當你連續按 2 個 "e" 就可以輸入參數.參數 1 就是要進入 single user mode. 此時就可以按 "b" 直接開機.進入系統使用指令 "passwd" 重設密碼即可.
bootmenu03
按 "c" 是 shell 模式,按 help 可以看到所有的指令,不建議使用除非你對於他的指令有所了解.
bootmenu04
如果他在 Boot Loader 有設定密碼這個方法就沒有用了,要使用下面的方式.

Rescue mode

使用 Linux 光碟片來進行修復 在boot 加入參數 rescue
rescue
進入 Rescue mode 之後將你的硬碟掛載起來,找到系統密碼檔 /etc/shadow 將 root 密碼清空.像是下面這樣 root 後面的一段將他清除.
root::14095:0:99999:7:::
重開系統 root 就不需密碼了.

網友的想法

  1. 自動參照通知: PAM-初解 | Benjr.tw

發表迴響