我升級到 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 root
和passwd *username*
。