升級到 Fedora 33 現在密碼不起作用

升級到 Fedora 33 現在密碼不起作用

我升級到 Fedora 33,現在我的登入密碼不再有效。我該如何修復它?我可以使用 Control、alt F2 調出窗口,那我該輸入什麼來刪除登入密碼?

答案1

您是否正在嘗試登入您自己的(使用者)帳戶或 root 帳戶?如果您可以以 root 身分登錄,則可以透過清除 /etc/passwd 中的第二個(密碼)欄位來關閉常規使用者帳戶上的密碼提示,如下所示:

jpublic::5471:1650:John Q 公:/users/jpublic:/bin/bash

請注意,冒號彼此相鄰。很多時候您會刪除一個 x。儲存並退出。不帶參數執行 pwconv,然後嘗試登入。

如果 root 密碼不可用,那麼您的情況會更糟。我最近就遇到過這種情況,我的 vim 一開啟檔案就開始損壞檔案的前 2 個字元。恢復需要使用我下載的 Knoppix ISO 檔案建立啟動 CD,然後啟動它。進入 Knoppix 後,我找到了原始的根文件系統並 cd 到(現已損壞的)/etc/passwd 文件,修復了損壞,然後以正常方式重新啟動,一切正常。

答案2

你能以 root 身分登入嗎?如果是這樣,只需passwd *username*更換使用者名稱使用登入密碼不起作用的使用者帳戶名稱。

如果您的 root 密碼也不起作用,則必須透過在開機期間取代 init 進程來取得 root shell。首先重新啟動進入 GRUB。選擇 Fedora 安裝(通常是頂部條目),然後按 E 編輯條目選項。

您會看到很多文本,但重要的一行是以 開頭的行linux /boot/vmlinuz-...。加到init=/bin/bash行尾,用空格分隔。確保沒有尾隨空格。

現在,按下Ctrl-X以使用新選項「啟動」。希望您會看到一個命令列,其中您以 root 身份登錄,並且沒有主機名稱。 在此輸入影像描述 由此,您可以簡單地掛載根檔案系統mount -o rw /並設定密碼passwd rootpasswd *username*

相關內容