kernel / linux 那行,行尾加 single 或 init=/bin/bashmount -o remount,rw / (如需寫入)passwd root 修改密碼exec /sbin/init 或重啟LILO 提示符下輸入:linux single
# 編輯模式下修改 linux 行:
linux /vmlinuz... rw init=/bin/bash
# 或
linux /vmlinuz... rw systemd.unit=emergency.target
grub-mkpasswd-pbkdf2
# 輸入密碼兩次,複製輸出的 hash (grub.pbkdf2.sha512....)
/etc/grub.d/40_customcat << EOF
set superusers="admin"
password_pbkdf2 admin grub.pbkdf2.sha512.10000.XXXXXXXX
EOF
update-grub # Debian/Ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS/RHEL
效果:編輯選單需輸入 admin 帳號與密碼;啟動特定選單項也可單獨加密。
linux rescue/mnt/sysimagechroot /mnt/sysimage/etc/grub.d/40_custom 移除密碼或重設update-grub 重建配置| 環境 | 方法 |
|---|---|
| 實體機 | 跳線短接 CLR_CMOS、拔扣式電池 (CR2032) 斷電 5-10 分鐘 |
| VMware | 刪除虛擬機目錄下 *.nvram 檔案 |
| VirtualBox | 設定 → 系統 → 主機板 → 勾選/取消「啟用 EFI」重置 |
| 雲端主機 | 通常無法物理接觸,依賴廠商控制台重置或支援單 |
/etc/sysconfig/init 設定 SINGLE=/sbin/sulogin (RHEL/CentOS)auditd 記錄關鍵檔案變更 (/etc/shadow, /boot/grub*)本文技術僅供系統管理員在授權環境下進行安全加固與應急恢復。未經授權嘗試破解他人系統密碼屬違法行為 (違反《刑法》妨害電腦使用罪等),嚴禁濫用。