如何重置你的遺忘 Linux WSL密碼

忘記你的 Windows 子系統 Linux 用戶密碼,您將被鎖定在一個循環中。 要重置您的密碼…您需要知道您的密碼。 以下是如何打破這個循環。

陷入無限循環

銜尾蛇是一種古老的符號,代表著 正在吃自己尾巴的蛇或龍。 如果你忘記了你的 Windows 子系統 Linux (WSL),你會發現自己陷入了同樣令人討厭的無休止的循環中。

第一次啟動新安裝的 Linux 在 WSL 下分發時,系統會要求您提供用戶名和密碼。 這是您的用戶密碼。 在正常情況下 Linux 安裝後,每次登錄時都會提示您輸入密碼。 但是,使用 WSL,您的用戶會自動登錄並直接進入 Linux 系統的符號

由於您不需要使用密碼登錄,因此您很容易忘記密碼。 特別是如果您不經常使用 WSL。

這看起來似乎沒什麼問題,因為畢竟您是自動登錄的。 當您嘗試訪問不在主目錄內的文件、安裝軟件或執行創建和管理其他用戶等管理活動時,問題就會變得明顯。

有關的如何修復 Ubuntu 登錄循環

要執行這些操作,您需要使用 sudo 領域。 在 Linux 上,您表明您有權使用 sudo 通過提供您的密碼來命令。

顯而易見的答案是重置您的密碼。 你忘記了,所以重新設置一個吧? 這是個好主意。 但 passwd 命令需要您當前的密碼來證明是您本人。 這是一項明智的安全措施。 他 passwd 該命令需要證明您是要更改密碼的用戶帳戶的所有者,然後才能繼續更改密碼。

並使用它 sudopasswd 您可以更改任何用戶的密碼,無論您是否知道密碼。 這聽起來像是一個解決方案,但我們仍然對使用 sudo 命令需要知道您的密碼。 這開始感覺像銜尾蛇和 22 次捕獲 放。

當然,有很多方法可以擺脫這個循環邏輯難題。 這裡有兩個你可以嘗試。

重置與 Linux 可執行文件

我們將向您展示兩種方法。 一種方法比另一種方法稍微複雜一些,但每次我們嘗試它都有效。 另一種方法是稍微簡單一點的方法,但我們得到的結果好壞參半。

我們需要識別可執行文件 Linux 您與 WSL 一起使用的發行版。 在 Windows 10 將在此目錄中:

c:user<username>AppDataLocalMicrosotWindowsApps

將“”替換為您的姓名 Windows 用戶帳號。 在一個 Windows 命令提示符下,將目錄更改為該位置,然後鍵入“dir”。

dir

可執行文件必須易於識別。 在這台測試機上,我們安裝了 Ubuntu 20.04,文件“ubuntu2004.exe”顯然就是我們要找的。

我們將開始一個 Ubuntu 會話,但告訴它以 root 用戶身份登錄,而不是安裝時創建的用戶帳戶 Linux 分配。

ubuntu2004 config --default-user root

和 Ubuntu 會話啟動,我們會在終端窗口中看到命令提示符。 提示符為白色文本,最後一個字符是井號“#”,而不是美元符號“$”。 這告訴我們該用戶是root用戶而不是普通用戶。 用戶名也拼寫為“root”。

如果需要進一步的證據,我們可以使用 whoami 領域。

whoami

所以,我們肯定是以 root 身份登錄的。 我們可以繼續重置默認用戶密碼。 他 passwd 該命令將提示您輸入新密碼,然後提示您再次輸入。 兩者都不會在屏幕上出現迴聲。 我們正在更改的密碼屬於用戶“dave”。

passwd dave

確保您記住新密碼是什麼。 我們將離開 Ubuntu 會話並返回 Windows 系統的符號

exit

為了測試我們的新密碼,我們需要開始一個新的 Ubuntu 登錄並將普通用戶帳戶重置為默認帳戶。

ubuntu2004 config --default-user dave

會話開始,我們以普通用戶身份登錄,並使用通常的彩色命令提示符。

為了證明我們的密碼已更改,我們將使用 sudo 命令中的命令。 我們使用的命令並不重要,重要的是我們正在使用 sudo 這很重要。 我們將使用 ps 命令列出一些進程。

sudo ps -e

系統將提示您輸入您在使用時創建的密碼 passwd 以 root 身份執行命令。 必須接受密碼並且必須為您執行命令。

使用 wsl 命令重置

我們可以使用 WSL 命令實現同樣的效果。 在我們的測試中,我們得到了不一致的結果,但您可能比我們更幸運。 這是一種較短的方法,因此您可能需要先嘗試一下,如果不起作用,請嘗試我們上面向您展示的較長的方法。

在一個 Windows 命令提示符,鍵入:

wsl --user root

wsl --命令窗口中的用戶 root

A Linux 會議將開始。 您將以 root 身份登錄。 您可以使用以下方法驗證這一點 whoami 領域。

whoami

要重置忘記的用戶密碼,請使用 passwd 命令並提供用戶帳戶名。

passwd dave

系統將提示您提供新密碼兩次。 應該就是這樣。

如果您註銷並開始新會話,您將以正常的默認帳戶重新登錄,並獲得新密碼。

別再咬尾巴了

這些技術中的任何一種或兩種都適合您,您將擺脫因不知道密碼而無法重置密碼的無休止循環。