遺忘 root 密碼時,透過 GRUB 進入單用戶模式 (init=/bin/bash) 掛載根分區讀寫,即可重設密碼。本文以 SUSE Linux (openSUSE/SLES) 為例,提供標準化操作步驟。
e 進入編輯模式,找到 linux / linuxefi 行,刪除原有參數,在行尾加入:
init=/bin/bash
Ctrl+x (GRUB2) 或 b (GRUB Legacy) 啟動。系統將直接進入 root Shell,無需密碼。
mount -o remount,rw /
passwd
# 輸入新密碼兩次
mount -o remount,ro /
exec /sbin/init
# 或 reboot -f
systemd.unit=emergency.target 或 rd.break (initramfs 階段中斷),進入緊急模式後同樣 mount -o remount,rw /sysroot → chroot /sysroot → passwd → touch /.autorelabel (SELinux) → exit → reboot。rd.break 方式較通用。grub2-setpassword) 防止惡意進入單用戶模式。sudo 取代直接 root 登入,減少密碼遺忘風險。單用戶模式重設密碼是 Linux 系統管理員必會的基本功,熟練掌握 GRUB 編輯、掛載、chroot 等核心操作,關鍵時刻能救場。