在Linux運維過程中難免遇到忘記root超級管理員密碼的問題,忘記root密碼如何重置呢?
前提:能夠修改Linux系統啓動kernel參數
CentOS 8重置root密碼
1)啓動系統,選擇kernel 啓動菜單
2)選中第一行,按 e 字母鍵進入 編輯菜單
3)定位到 linux($root)行,在行尾追加內核參數:rd.break
4)按下ctrl+x啓動系統,進入switch_root模式
5)switch_root模式:將原有系統的 / 根目錄以只讀模式掛載在/sysroot/目錄下,修改root密碼必須將原有系統的 / 根目錄掛載爲可讀寫模式
# mount -l |grep /sysroot
6)重掛/sysroot目錄爲可讀寫模式
#mount -o remount,rw /sysroot
7)將當前系統的 / 根目錄切換到/sysroot
#chroot /sysroot
8)修改root密碼,無需輸入原root密碼,直接修改掉。
passwd root
9)自動重置/etc/passwd SELinux文件上下文
touch /.autorclabcl
10)exit退出shell
11)再一次exit退出 switch_root模式,等待系統重啓完成
總結
重置root密碼需要訪問到kernel啓動菜單,遠程重置root密碼需要遠程控制卡訪問物理Console,最後一定要等待系統自動重啓完成,此過程要耐心點。一定要讓系統自動重啓完成,千萬不要關閉系統或者硬重啓。