Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 忘記 Root 密碼?單一使用者模式重置密碼完整步驟

編輯:Linux 教學

前言

遺忘 Linux root 密碼是常見運維情境。所有基於 GRUB 的 Linux 發行版均可透過編輯啟動參數進入單一使用者模式(Single User Mode)重置密碼。本文提供通用、無需 LiveCD 的標準操作流程。

操作步驟

  1. 進入 GRUB 選單:開機時在 GRUB 介面選擇目標啟動項,按 e 進入編輯模式。
  2. 編輯核心參數行:移動到以 linux 或 kernel 開頭的行(如 kernel /vmlinuz-2.6.15 ro root=/dev/hda2),再次按 e。
  3. 附加單一使用者參數:在行尾加入 init=/bin/bash,按 Enter 確認。
  4. 啟動進入 Shell:按 b 啟動,系統將直接進入 Bash 提示符(無需輸入密碼)。

重置密碼指令序列

# 根分區預設唯讀,需重掛為可寫
mount -o remount,rw /

# 修改 root 密碼
passwd root
# 輸入新密碼兩次

# 強制同步檔案系統
sync

# 重掛為唯讀(可選,保護檔案系統)
mount -o remount,ro /

# 重啟系統
reboot

關鍵點提醒

  • 適用範圍:所有使用 GRUB Legacy 或 GRUB2 的 Linux 發行版(CentOS、Debian、Ubuntu、RHEL、SUSE 等)。
  • SELinux 環境:若系統啟用 SELinux,首次登入後需執行 restorecon -v /etc/shadow 或重啟時加 autorelabel 參數,否則密碼檔標籤錯誤導致無法登入。
  • GRUB2 差異:GRUB2 編輯時按 e,找到 linux16/linuxefi 行尾加 rd.break 或 init=/bin/bash,Ctrl+x 啟動。進入後需 mount -o remount,rw /sysroot 並 chroot /sysroot 再改密碼。
  • 實體安全:此方法需實體接觸主機或 Console 存取權,建議在 BIOS/UEFI、GRUB、機箱加鎖等層面加強實體防護。

驗證

重啟後使用新密碼登入,確認 root 存取正常。

Copyright © Windows教程網 All Rights Reserved