首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

VMware Ubuntu 忘記密碼單人模式重置全流程

     編輯:Java 綜合教學

VMware Ubuntu 忘記密碼單人模式重置全流程

虛擬機 Ubuntu 忘記登錄密碼是常見運維場景。利用 GRUB 引導菜單進入恢復模式,掛載根分區為讀寫,即可重置密碼。本文記錄標準操作步驟與常見坑點。

標準重置流程

  1. 重啟 VM,BIOS/GRUB 畫面長按 Shift (或 Esc) 進入 GRUB 菜單
  2. 選擇 Advanced options for Ubuntu → recovery mode,回車
  3. Recovery Menu 選擇 Root - Drop to root shell prompt
  4. 關鍵步驟:根分區默認只讀,必須重掛載為讀寫
    mount -o remount,rw /
  5. 重置目標用戶密碼
    passwd username  # username 為實際用戶名
    # 輸入新密碼兩次確認
  6. 看到 passwd: password updated successfully 提示即成功
  7. 重啟系統
    reboot

常見問題與解決

現象原因解決
Authentication token manipulation error根分區只讀執行 mount -o remount,rw /
GRUB 菜單不顯示GRUB_TIMEOUT=0 或隱藏菜單啟動時連續點擊 Shift/Esc,或 LiveCD 修復 /etc/default/grub
忘記用戶名-恢復模式下 ls /home 或 cat /etc/passwd | grep /bin/bash
SELinux 環境密碼上下文不匹配重置後 restorecon -v /etc/shadow 或 autorelabel

安全性思考

  • 物理/控制台訪問可繞過所有登錄防護,BIOS/UEFI 設置密碼、加密根分區 (LUKS)** 是必要補充
  • 生產環境應禁用單人模式或要求 Root 密碼:GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0" 等內核參數
  • 雲服務器可通過控制台 VNC / Rescue Mode 同樣操作

適用範圍

本方法適用於 Ubuntu 16.04+、Debian 9+、CentOS 7+ (選擇 rd.break)、RHEL 7+ 等 systemd 系統。老版本 SysVinit 系統進入 single 模式同理。

掌握單人模式密碼重置是 Linux 運維必備基本功,建議定期演練並記錄於運維手冊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved