遇到 AlmaLinux 系統 root 密碼丟失的情況怎么辦?別慌!本文將深度解析3 種權威解決方案,結合 AlmaLinux 特性提供完整操作指南,文末附 SEO 優化標題及關鍵詞,助你快速恢復系統控制權!
核心解決方案
方案一:緊急模式(Emergency Mode)重置密碼(推薦)
- 進入 GRUB 編輯模式
重啟系統,在 GRUB 菜單選擇默認內核,按e進入編輯界面。 - 修改內核參數
找到以linux開頭的行,在行尾添加rd.break enforcing=0,按Ctrl+X啟動。 - 掛載文件系統為讀寫模式
執行以下命令:
mount -o remount,rw /sysroot
chroot /sysroot
- 重置密碼
直接修改 root 密碼:
passwd root
輸入新密碼并確認(無顯示屬正常)。
- 修復 SELinux 標簽
執行touch /.autorelabel后重啟系統,確保 SELinux 正常運行。
方案二:單用戶模式(Single User Mode)修改密碼
- 進入 GRUB 編輯
重啟系統,選擇內核后按e,將ro改為rw init=/sysroot/bin/sh。 - 切換文件系統
按Ctrl+X進入單用戶模式,執行:
chroot /sysroot
- 重置密碼
直接使用passwd root命令修改密碼,無需原密碼。 - 重啟生效
退出 chroot 環境后重啟系統,使用新密碼登錄。
方案三:救援模式(Rescue Mode)遠程修復(適用于云服務器)
- 進入救援環境
通過云服務商控制臺啟用救援模式,獲取臨時登錄憑證。 - 掛載系統分區
執行以下命令掛載主分區:
mkdir /mnt/root
mount /dev/vda1 /mnt/root
chroot /mnt/root
- 修改密碼
執行passwd root并確認新密碼。 - 退出并重啟
完成后退出救援模式,重啟服務器即可登錄。
?? 關鍵注意事項
- SELinux 修復
所有操作后必須執行touch /.autorelabel,否則可能導致系統啟動失敗。 - 權限驗證
確認文件系統掛載為讀寫模式(mount | grep sysroot檢查權限)。 - 安全建議
- 定期備份密碼文件(/etc/shadow)
- 使用restorecon /etc/shadow清理殘留權限
- 啟用 sudo 替代頻繁 root 登錄,降低風險。
以上步驟適用于 AlmaLinux 8/9 及 Rocky Linux、CentOS Stream 等 RHEL 衍生版。