在實務和考試都時候都會遇到root密碼忘記或者是找不到問題,考試那時候有解過CentOS 8的情況,不過考完後沒有記下來,每次碰到的時候又要自己再查一遍,後來在實作經驗中也遇到過比較舊版的CentOS 6密碼找不回來的問題,像今天就又碰到並解決了一次這個問題,所以就分兩種版本的CentOS來紀錄如何解決,以免下次又碰到還要到處查半天。
一・CentOS 6
![]() |
於開機後按「ESC」,進入「GRUB」選單 |
![]() |
選擇「kernel」,並按「e」進入編輯 |
![]() |
將游標移動到「quiet」之後並輸入「single」,然後按「Enter」 |
![]() |
Enter後會回到選擇kernel的畫面,再按「b」進入「單人維護模式」 |
![]() |
進入單人維護模式後,發現登入身份已經是root,這時候輸入「passwd」就可更改密碼 |
這套系統已經很落伍了,所以以後要碰到的機會很小,保存這段資訊就當作以備不時之需。
二・CentOS 7
![]() |
登入畫面到此處時按「e」 |
\\來到UEFI介面,把游標滑到swap後面,改變指令為rd.break,這意思是讓開機程序到此處停止,最後按下Ctrl+X退出
![]() |
畫面會進入到switch_root |
\\然後在switch_root模式依序打入指令
switch_root:/# mount -o remount,rw /sysroot \\掛載sysroot並設定可讀寫
switch_root:/# chroot /sysroot \\把root切換到sysroot
sh-4.2# passwd \\在這裡變更root密碼
sh-4.2# touch /.autorelabel \\重建一個autorelabel檔
sh-4.2# exit
switch_root:/# exit \\退出並重開機
![]() |
重新開機後就可以用root的新密碼登入看看了 |
這題是RHCSA的考試node2第一題,留下這筆記以後應該多少還會用到的機會。
沒有留言:
張貼留言