背景
如果忘記root密碼,如何登陸到root使用者?
解決思路:
可以通過開機修改grub指令行進入single模式,去修改root的密碼。
RHEL6和RHEL7系略有不同。
RHEL6解決方法:
1)開機出現grub boot
loader開機選項菜單時,立即點選鍵盤任意鍵,boot loader會暫停。
2)按下’e’,編輯選項菜單
3)在kernel行末增加“single”
4)後ctrl+x啟動
5)啟動後會直接在指令行用“passwd root”來更改root的密碼。
6)即可。
RHEL7解決方法:
1)開機出現grub boot loader開機選項菜單時,立即點選鍵盤任意鍵,boot
loader會暫停。
2)按下’e’,編輯選項菜單
3)移動上下鍵至linux16核心指令行
4)在核心指令行最後加入rd.break。
5)再按下Ctrl+x重新以這個設定開機。
6)witch_root:/#mount –o remount,rw /sysroot(注1)
7)switch_root:/#chroot/sysroot
8)sh-4.2#passwdroot
9)sh-4.2#touch/.autorelabel(注2)
10)sh-4.2#exit
11) switch_root:/#exit
退出後即自動重新開機,使用修改後root密碼登入即可。
注1) 開機後的互動式指令環境,並不是正常開機的系統,正常開機系統挂載在/sysroot且挂載成隻讀,必須重新挂載成可寫入,才能修改密碼。
注2) 因為在此情況下,SELinux並沒有啟動,對所有檔案的更改,可能會造成文檔的context不正确,為確定開機時重新設定SELinux context,必須在根目錄下添加隐藏檔案.autorelabel。