遺忘 Root 密碼是系統管理常見情境。本文彙整各主流 Linux 發行版 (CentOS/RHEL、Debian/Ubuntu、FreeBSD、Solaris 等) 的密碼重置方法,涵蓋 Grub 編輯、單用戶模式、救援模式、LiveCD 等多種手段。
# 以 root 登入時
passwd root # 修改 root 密碼
useradd username # 新增用戶
passwd username # 設定用戶密碼
e 進入編輯模式e 編輯single 或 1 或 init=/bin/bashEnter 確認,再按 b 啟動# 若為 init=/bin/bash 需重新掛載根分區為可寫
mount -o remount,rw /
passwd root
sync
mount -o remount,ro /
reboot
recovery mode 項目root - Drop to root shell promptmount -o remount,rw /
passwd root
reboot
e 編輯 kernel 行ro single 改為 rw single init=/bin/bashb 啟動mount -a
passwd root
reboot
mount -a
fsck -y
passwd root
reboot
solaris failsafey (讀寫模式)passwd root
reboot
boot -s 進入單用戶模式mount -a
fsck -y
passwd root
exit # 進入多用戶模式
# Lilo 提示符下輸入
linux single
# 進入後
passwd root
reboot
F5,輸入 linux rescue 進入救援模式/mnt/sysimagechroot /mnt/sysimage
passwd root
exit
reboot
或手動編輯 shadow 檔清空密碼:
cd /mnt/sysimage/etc
cp shadow shadow.bak
chmod +w shadow
vi shadow
# 找到 root 行,刪除第二欄雜湊值 (冒號保留)
# root:$6$hash...:... → root::...:
chmod -w shadow
reboot
grub2-setpasswordLinux 任務排程精通:systemd Timer 取代 Cron 的現代化指南
Linux crontab 定時執行 PHP 程式正確姿勢:Shebang、CLI 模式、環境變數與常見坑點
Linux 升級 Python 導致 Tkinter 模組缺失完整解決:tk-devel 預裝、Setup.dist 啟用 _tkinter、重新編譯、yum 相容性修復
Linux date 指令完整教學:顯示格式化、設定系統時間、腳本應用
Linux 設備驅動基礎問答:塊/字符設備分類、驅動程式角色、I/O 端口暫存器與存取方式
Samba 文件共享服務全攻略:從基礎配置到 AD 域整合、ACL 精細權限、SELinux 共存實戰