CentOS虛擬機忘記root密碼快速安全重置的全流程
一、操作原理圖解

二、詳細操作步驟
1. 進入GRUB編輯模式
- 啟動虛擬機時,在CentOS啟動Logo出現(xiàn)前快速按
E鍵進入編輯。 - 如果是UEFI啟動,先按
ESC鍵進入GRUB菜單,再選擇內(nèi)核項后按E。

- 進入編輯模式

2. 修改啟動參數(shù)
- 定位到以
linux16(CentOS7)或linux(CentOS8/9)開頭的那行。 - 將
ro(只讀)改為rw(讀寫)。 - 在行尾追加
init=/sysroot/bin/sh。 - 注意各參數(shù)間保持空格分隔。


3. 進入單用戶模式Shell
- 按
Ctrl+X或F10啟動修改后的引導(dǎo)項。 - 系統(tǒng)進入臨時root shell,提示符通常為
:/#。

4. 掛載系統(tǒng)并重置密碼
# 重新掛載根文件系統(tǒng)為讀寫 mount -o remount,rw / # 進入系統(tǒng)根目錄環(huán)境 chroot /sysroot # 設(shè)置環(huán)境變量,避免亂碼 LANG=en # 修改root密碼,輸入兩遍新密碼 passwd root
看到 passwd: all authentication tokens updated successfully. 表示密碼重置成功。

5. SELinux重標記(重要)
CentOS默認啟用SELinux,修改密碼后需重標記文件系統(tǒng),避免登錄失敗。
touch /.autorelabel
查看SELinux狀態(tài)(可選)
sestatus
若顯示 disabled,則可跳過上步。

6. 安全退出并重啟
# 退出chroot環(huán)境 exit # 強制重啟系統(tǒng),觸發(fā)SELinux重標記 reboot -f
系統(tǒng)重啟過程中可能耗時較長,請耐心等待。

7. 使用新密碼登錄
重啟完成后,使用剛設(shè)置的密碼登錄系統(tǒng)即可。

三、注意事項與技巧
SELinux重標記問題:
若忘記執(zhí)行 touch /.autorelabel,可能導(dǎo)致系統(tǒng)登錄失敗。重啟進入GRUB編輯,追加 enforcing=0 以臨時禁用SELinux。
調(diào)整GRUB超時時間,方便操作:
編輯 /etc/default/grub,修改:
GRUB_TIMEOUT=5 GRUB_DISABLE_SUBMENU=true
保存后執(zhí)行:
grub2-mkconfig -o /boot/grub2/grub.cfg
重置其他用戶密碼:
chroot /sysroot passwd username
文件系統(tǒng)只讀問題:
如果遇到無法寫入,執(zhí)行:
mount -o remount,rw /sysroot e2fsck -f /dev/mapper/centos-root
根據(jù)實際設(shè)備名調(diào)整。
四、常見問題解答
| 問題 | 解決方案 |
|---|---|
| GRUB界面按E無反應(yīng) | 檢查虛擬機EFI設(shè)置,嘗試開啟/關(guān)閉EFI或從虛擬機管理界面重啟到固件菜單。 |
| 密碼重置后仍無法登錄 | 進入單用戶模式時追加 enforcing=0 參數(shù)禁用SELinux,檢查日志:journalctl -p 3 -xb |
| 文件系統(tǒng)只讀無法修改 | 使用 mount -o remount,rw /sysroot 強制讀寫,必要時檢查磁盤健康。 |
以上就是CentOS虛擬機忘記root密碼快速安全重置的全流程的詳細內(nèi)容,更多關(guān)于CentOS root密碼重置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
安裝CentOS 6.x報錯"Disk sda contains BIOS RAID metadata"解決方法
今天在安裝CentOS6.2的時候,當(dāng)進到檢測硬盤的時候,總是過不去,報錯如下: Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda,真是不知如何解決,下面小編把我的思路分享到腳本之家平臺,需要的朋友參考下2019-11-11
使用VSCode的Remote-SSH連接Linux進行遠程開發(fā)
這篇文章主要介紹了使用VSCode的Remote-SSH連接Linux進行遠程開發(fā),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

