不慎刪除 /etc/passwd 中的 root 列,或用 userdel root 導致無法以最高權限登入。只要根分區未損壞,透過安裝光碟進入救援模式掛載分區、修補 /etc/passwd 即可恢復。
linux rescue)。/mnt/sysimage。# 查看分區
fdisk -l
# 掛載根分區 (假設為 /dev/sda2)
mount /dev/sda2 /mnt
# 綁定裝置節點 (必要時)
mount -o bind /dev /mnt/dev
chroot /mnt
/etc/passwd,確認或新增 root 列:root:x:0:0:root:/root:/bin/bash
欄位說明:使用者名:密碼佔位符:UID:GID:描述:家目錄:Shell
passwd root
# 輸入兩次新密碼
exit
umount /mnt/dev
umount /mnt
reboot
重啟後以 root 登入,確認權限正常:
whoami
# root
id
# uid=0(root) gid=0(root) groups=0(root)
若 /etc/shadow 也遺失 root 列,需同步新增:
root:$6$salt$hashed_password:18000:0:99999:7:::
密碼雜湊可用 openssl passwd -6 產生,或直接用 passwd 指令自動更新。
/etc/group 確認 root 群組存在:
root:x:0:
/etc/passwd,改用 vipw、vigr(鎖定檔案防衝突)。/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow。救援模式是 Linux 系統管理的「後悔藥」,熟練掌握 chroot 修補系統檔案技巧,能化解多種無法開機、帳號遺失的危機。