在 Linux 中重設 Root 密碼的分步指南

在 Linux 中重設 Root 密碼的分步指南

在 Linux 系統領域,強大的安全性至關重要,嚴重依賴使用者密碼進行存取。雖然一般用戶可以透過超級用戶重置忘記的密碼,但如果根用戶丟失密碼,難度就會大大增加。本綜合指南將為您提供四種不同的方法來恢復遺失的 root 密碼,確保您快速有效地重新獲得對 Linux 系統的控制。

方法 1:使用 Sudo 重設 Root 密碼

重設 root 密碼最直接的方法之一是利用已被授予sudo權限的普通使用者帳號。若要驗證目前使用者的權限,請執行下列命令:

groups

顯示 groups 指令的終端,用於檢查目前使用者是否可以透過 sudo 執行 root 指令。

如果您的使用者帳戶具有sudo存取權限,則可以透過執行以下操作繼續重設 root 密碼:

sudo passwd root

系統將提示您輸入 root 使用者的新密碼並確認。確保您的新密碼強大且容易記住。

顯示使用 sudo 更改 root 密碼的過程的終端機。

設定新密碼後,透過切換到 root 使用者來檢查其功能su

終端機顯示 su 指令測試 root 密碼是否已正確變更。

方法 2:使用 GRUB 重設 Root 密碼

如果sudo使用者不可用,則透過 GRUB 引導程式重設 root 密碼是一種有效的替代方法。此程序將需要以單一使用者模式啟動系統,該模式授予對 root shell 的直接存取權限。

首先重新啟動機器,然後快速按下Down Arrow按鍵以中斷啟動過程並存取 GRUB 選單。

GRUB 啟動選單的螢幕截圖,選擇

反白顯示相應的條目並按E以編輯啟動參數。找到以「linux」開頭的行並將 切換為rorw附加init=/bin/bash到行尾以實現單一使用者模式存取。

顯示 GRUB 選單的螢幕截圖,其中突出顯示

按 確認您的更改F10,然後選擇啟動選項以使用 root shell 進入系統。

顯示系統以單一用戶模式運作的終端。

為了確保根檔案系統可修改,請以讀寫模式掛載它:

mount -n -o remount, rw /

現在,使用以下方法重設您的密碼:

passwd root

顯示在單一使用者模式下更改root密碼的過程的終端機。

最後,重新啟動系統並使用以下命令退出 shell:

exec /sbin/init

方法 3:使用 Systemd Debug 重設 Root 密碼

在 GRUB 不可行的情況下,利用 Systemd Debug 模式重設 root 密碼是一個很好的選擇。透過編輯 GRUB 設定檔來啟動該過程:

sudo nano /etc/default/grub

找到該GRUB_CMDLINE_LINUX行並將其附加systemd.debug-shell到引號內以啟用偵錯 shell。

終端機突出顯示了針對 Systemd 偵錯模式修改後的 GRUB 設定檔。

儲存變更後,重新建立 GRUB 設定:

sudo grub-mkconfig -o /boot/grub/grub.cfg

重新啟動後,按Ctrl+ Alt+F9即可存取調試根 shell。

終端顯示調試模式提示正常工作。

從這裡執行:

passwd

設定您的新 root 密碼,並透過Ctrl+ Alt+切換到另一個 TTYF2並以 root 身份登入來驗證功能。

終端機顯示確認 root 密碼更改成功。

方法 4:使用 Live ISO 重設 Root 密碼

如果所有其他方法都失敗並且您可以存取 Live ISO 映像,則此方法將指導您透過從中啟動來重設 root 密碼。下載最新版本的Ubuntu或任何其他發行版,並建立可啟動的 USB 隨身碟。

首先將系統 BIOS 變更為從 USB 磁碟機啟動,然後在提示進入 Live 桌面環境時選擇「嘗試 Ubuntu」 。

螢幕截圖突出顯示

打開終端機並使用以下命令成為 root 使用者:

sudo -s

接下來評估硬碟的分區:

fdisk -l

/dev/sda4根據設置,您的根分割區可能會是或類似的指定。使用以下方式安裝:

mkdir /mnt/recover mount /dev/vda4 /mnt/recover

顯示在 Live ISO 系統中掛載根分割區的過程的終端。

現在 chroot 進入已安裝的分割區:

chroot /mnt/recover

然後,使用以下命令重設 root 密碼:

passwd root

顯示 chrooting 和更改 root 使用者密碼的過程的終端。

退出 chroot 環境:

exit

卸載分區並重新啟動系統:

umount /mnt/recoverexit

結論:成功更改 root 密碼只是維護 Linux 系統完整性和安全性的一步。定期更新系統安全措施(例如加密硬碟)對於防止未經授權的存取至關重要。

圖片來源:Grok via x.ai。所有修改和截圖均由 Ramces Red 完成。

常見問題

1.我可以在沒有 GRUB 選單的情況下重設 root 密碼嗎?

如果您無法存取 GRUB 選單,使用 Live ISO 重設您的 root 密碼是一種有效且可行且可行的替代方法。此方法涉及從 Live USB 或 CD 啟動並透過終端機修改 root 密碼。

2.如果我的使用者帳號沒有 sudo 權限怎麼辦?

在這種情況下,最好的選擇是使用 GRUB 方法直接存取單一使用者模式,這樣您就無需 sudo 存取即可重設 root 密碼。

3.重置root密碼是否有安全風險?

是的,至關重要的是確保未經授權的使用者在此過程中不會獲得對機器的實體存取權限,因為他們可能會利用漏洞。始終保護您的 BIOS 和引導程式選項以降低風險。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *