天天看點

linux 開機密碼忘了,linux系統開機忘記密碼

背景

如果忘記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。