好久沒碰 Linux,公司伺服器故障需登入卻忘記 root 密碼。經過一番鑽研,整理出三種透過單用戶模式重置密碼的方法,供遇到相同困境的管理員參考。
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),按 e。single,變為:kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ singlevi /etc/shadow,刪除第一行 root: 到下一個 : 之間的加密密碼字串,存檔(變為 root::...)。reboot,root 密碼即為空,可直接登入並重設新密碼。linux rescue 模式。/dev/hdaX):cd /mnt && mkdir hd && mount -t auto /dev/hdaX hd && cd hd && chroot ./passwd root 設定新密碼,退出重啟即可。passwd root 修改密碼。chroot 方式修改 /etc/shadow 或執行 passwd。提醒:方法二與三核心步驟相同,差異在於取得 root 存取的介質。實際操作前請確認分區裝置名(fdisk -l 查看),避免掛載錯誤導致資料損壞。
Linux 配置錯誤導致無法開機急救指南:fstab/GRUB/VMware Tools 修復實戰
Linux TCP Socket 程式設計完整範例:Server/Client 架構與 Fork 並發模型
Linux 環境部署 Java、Maven、Tomcat 完整自動化指南
Linux 服務器間大量文件高效傳輸技巧總結:tar 管道、nc、ssh、scp 實戰對比
Linux 普通使用者偽裝 root:修改 /etc/passwd UID/GID 為 0 的風險與驗證
Linux tar 命令完全指南:打包、壓縮、解壓、排除、路徑控制