使用 GRUB Recovery 重設 Harmonica OS 上忘記的 Root 密碼

範例場景: Minh 擁有一台 Harmonica OS 桌面電腦,但他忘了帳號密碼root。他可以存取這台電腦,並且其加密磁碟在啟動時已解鎖。如果他的系統使用類似 Ubuntu 的 GRUB 恢復選單,他可以從恢復 shell 設定新的 root 密碼。由於無法核實 Harmonica 系統針對此操作的文檔,因此選單名稱可能會因版本而異。

首先確認究竟是哪個密碼遺失了。 root 密碼與擁有管理者權限的普通帳號密碼是不同的sudo。如果 Minh 只需要恢復他的桌面帳戶或 sudo 帳戶,他應該使用 `sudo config config` 命令重置該帳戶passwd username。以下說明使用 `sudo config config` 命令更改 root 帳戶passwd root。

更改密碼之前

此方法需要實體存取或授權的控制台以及啟動功能表的存取權限。它無法解密加密磁碟、從損壞的檔案系統中復原檔案或繞過韌體/GRUB密碼。如果根檔案系統受全碟加密保護,請先輸入其有效的解鎖金鑰。正在運行的加密安裝通常會在作業系統啟動前顯示該提示。

獲得設備所有者的許可,將電腦存放在私密場所,並設定強密碼。任何能夠編輯啟動參數或開啟復原 shell 的人都可能獲得未加密電腦的管理員權限。如果電腦由組織管理,請使用其認可的恢復流程。

從 GRUB 恢復選單重設 root 權限

  1. 啟動時開啟 GRUB。重啟計算機。在許多 UEFI 系統中,Esc啟動時重複按 鍵;在某些傳統 BIOS 系統中,按住 鍵Shift。具體時機可能有所不同。如果選單始終未出現,請查閱裝置或 Harmonica 發行說明文檔,切勿盲目變更引導程式設定。
  2. 選擇恢復選項。選擇Advanced options for Ubuntu(或等效的 Harmonica 選項),然後選擇標記為 的核心選項recovery mode。具體措詞可能有所不同。 Ubuntu 復原文件描述了此 GRUB 路徑,但並未說明每個 Harmonica 版本都使用相同的選單。
  3. 打開 root shell。在恢復選單中,選擇root – Drop to root shell prompt並確認(如果出現提示)。此 shell 擁有完整的系統權限。請將所有命令視為管理員操作。
突出顯示帶有 Ubuntu 高級選項的 GRUB 風格啟動畫面
GRUB 風格的選單,其中「進階選項」高亮顯示;Harmonica OS 的復原條目可能以不同的方式命名。
已選擇 root shell 提示字元選項的復原選單
復原選單的 root shell 選項會開啟一個特權維護提示字元。

將系統設定為可寫入並設定新密碼

復原環境通常會將已安裝的根檔案系統掛載為唯讀以保護它。在 shell 中,將其重新掛載為寫入權限:

mount -o remount,rw /

該指令成功執行後通常會直接傳回提示符,不顯示任何訊息。若發生錯誤,請停止並閱讀錯誤訊息;切勿隨意嘗試掛載設備。根檔案系統可能使用不同的佈局,可能已加密但未解鎖,或有需要單獨修復的檔案系統錯誤。

根 shell 顯示重新掛載根檔案系統讀寫模式的命令
復原 shell 會在變更密碼之前重新掛載根檔案系統讀寫權限。

現在設定root帳號的密碼:

passwd root

出現提示時,請輸入兩次新密碼。通常情況下,終端在您輸入時不會顯示任何字符,這是正常現象。請使用較長且唯一的密碼短語,並避免將其直接輸入到命令中,以免密碼暴露在 shell 歷史記錄或進程清單中。成功訊息表示密碼資料庫已更新。

終端機執行 passwd root 指令並確認密碼更新
passwd 工具會要求輸入兩次新的 root 密碼,並在更新成功時發出報告。

重新啟動並驗證存取權限

收到成功訊息後,從恢復 shell 重啟,命令如下:

reboot

如果reboot在最小化 shell 中無法使用,請使用復原選單中的「復原」或「重新啟動」選項。讓計算機正常啟動。在本機文字控制台中,僅當啟用了 root 登入時才測試新的 root 密碼。桌面登入畫面可能出於設計原因拒絕 root 登錄,即使密碼正確,SSH 也可能禁止直接 root 登入;這些策略與密碼本身無關。

如果忘記的憑證屬於 Minh 的普通管理員帳戶,他應該重複還原 shell 流程並運行passwd minh(使用實際的帳戶名稱)。主目錄清單可以幫助識別本機用戶,但其中也可能包含服務或共用目錄,因此在進行任何變更之前,請務必確認帳戶正確。

檢查哪些內容發生了變化,哪些內容沒有變化。

系統正常啟動後,管理員可以sudo passwd -S root透過登入已授權的管理員帳戶來確認帳戶狀態。狀態輸出因發行版而異;它有助於區分帳戶資料庫中存在的密碼和已鎖定的帳戶,但並不能證明是否允許圖形介面或 SSH root 登入。

當系統啟動無誤且目標帳號透過允許的登入方式接受其新憑證時,重設即完成。如果仍然失敗,請檢查您是否切換到了root普通用戶,啟動和登入之間鍵盤佈局是否發生變化,以及帳戶是否已鎖定或登入受限。對於沒有 Ubuntu 式 GRUB 復原選項的 Harmonica 版本,請在嘗試編輯啟動參數之前查閱其發行說明或聯絡維護者。 Canonical 的恢復模式說明文件詳細介紹了 GRUB 恢復的一般流程,其使用者管理文件則解釋了 root 帳戶配置與普通管理員存取權限的區別。

留下評論

Pardus 23 APT 錯誤:檢查 DNS 和 yirmiuc 軟體倉庫

Pardus 23 APT 錯誤:檢查 DNS 和 yirmiuc 軟體倉庫

診斷 Pardus 23 APT 連線失敗,確認官方 yirmiuc 來源,並在不繞過軟體包簽章檢查的情況下恢復 apt 更新。

在 Harmonica OS 上使用 CUPS 設定 USB 和網路印表機

在 Harmonica OS 上使用 CUPS 設定 USB 和網路印表機

使用 CUPS 在 Harmonica OS 上設定印表機,比較無驅動 IPP 與傳統驅動程序,並使用測試頁驗證 USB 或網路列印。

使用 GRUB Recovery 重設 Harmonica OS 上忘記的 Root 密碼

使用 GRUB Recovery 重設 Harmonica OS 上忘記的 Root 密碼

使用還原 shell 設定新的 Harmonica OS root 密碼,並檢查加密磁碟、只讀檔案系統和使用 sudo 的帳戶。

如何修復 Ubuntu 24.04 系統睡眠後 Wi-Fi 斷開連線的問題

如何修復 Ubuntu 24.04 系統睡眠後 Wi-Fi 斷開連線的問題

修復 Ubuntu 24.04 系統掛起後 Wi-Fi 斷開的問題,檢查 NetworkManager、無線電模組、更新、省電模式和驅動程序,然後驗證每次恢復操作。

在 Thunderbird 中設定 S/MIME 憑證以實現電子郵件安全

在 Thunderbird 中設定 S/MIME 憑證以實現電子郵件安全

在 Thunderbird 中匯入或申請 S/MIME 證書,將其用於簽署和加密,備份您的私鑰,並驗證安全電子郵件。

如何在啟用 BitLocker 的情況下雙啟動 Ubuntu 24.04 和 Windows 11

如何在啟用 BitLocker 的情況下雙啟動 Ubuntu 24.04 和 Windows 11

安全地在 Windows 11 系統旁安裝 Ubuntu 24.04 並啟用 BitLocker。比較獨立磁碟機和共用磁碟機路徑、復原金鑰、分割區和啟動檢查。

修復 Ubuntu GNOME 中 Tracker-Miner-3 導致的 CPU 使用率過高問題

修復 Ubuntu GNOME 中 Tracker-Miner-3 導致的 CPU 使用率過高問題

了解為什麼 tracker-miner-fs-3 在 Ubuntu GNOME 中佔用大量 CPU,以及如何檢查索引、排除資料夾、更新 Ubuntu 或安全地重建搜尋索引。

透過針對性地調整 ALSA 設定來減少 Ubuntu 24.04 的音訊失真

透過針對性地調整 ALSA 設定來減少 Ubuntu 24.04 的音訊失真

追蹤是否為削波、ALSA 格式轉換或 HDA 省電導致 Ubuntu 24.04 音訊失真,然後套用相應的可逆修復。

建立一個 PipeWire 輸出切換腳本,用於行動活動音訊

建立一個 PipeWire 輸出切換腳本,用於行動活動音訊

使用 pactl 腳本在指定的 PipeWire 輸出之間切換 Debian 音頻,腳本會更新預設接收器並重新路由正在播放的串流。

恢復 Ubuntu 24.04 上的藍牙耳機麥克風輸入

恢復 Ubuntu 24.04 上的藍牙耳機麥克風輸入

選擇正確的輸入來源,使用免持音訊設定文件,並檢查 Ubuntu 的 PipeWire 路由,即可使您的藍牙耳機麥克風正常運作。