在 WSL 上忘記了 Linux 密碼?下面是如何輕松重設(shè)的方法
對(duì)于那些想從舒適的 Windows 中享受 Linux 命令行的人來說,WSL(Windows Subsystem for Linux) 是一個(gè)方便的工具。
當(dāng)你 在 Windows 上使用 WSL 安裝 Linux 時(shí),會(huì)要求你創(chuàng)建一個(gè)用戶名和密碼。當(dāng)你在 WSL 上啟動(dòng) Linux 時(shí),這個(gè)用戶會(huì)自動(dòng)登錄。
現(xiàn)在的問題是,如果你有一段時(shí)間沒有使用它,你可能會(huì)忘記 WSL 的賬戶密碼。而如果你要使用 sudo
的命令,這將成為一個(gè)問題,因?yàn)檫@里你需要輸入密碼。
不要擔(dān)心。你可以很容易地重置它。
在 Ubuntu 或任何其他 Linux 發(fā)行版上重置遺忘的 WSL 密碼
要在 WSL 中重設(shè) Linux 密碼,你需要:
- 將默認(rèn)用戶切換為
root
- 重置普通用戶的密碼
- 將默認(rèn)用戶切換回普通用戶
讓我向你展示詳細(xì)的步驟和截圖。
步驟 1:將默認(rèn)用戶切換為 root
記下你的普通/常規(guī)用戶名將是明智之舉。如你所見,我的普通帳戶的用戶名是 abhishek
。
Note down the account username
WSL 中的 root
用戶是無鎖的,沒有設(shè)置密碼。這意味著你可以切換到 root
用戶,然后利用 root
的能力來重置密碼。
由于你不記得帳戶密碼,切換到 root
用戶是通過改變你的 Linux WSL 應(yīng)用的配置,使其默認(rèn)使用 root
用戶來完成。
這是通過 Windows 命令提示符完成的,你需要知道你的 Linux 發(fā)行版需要運(yùn)行哪個(gè)命令。
這個(gè)信息通常在 Windows 商店 中的發(fā)行版應(yīng)用的描述中提供。這是你首次下載發(fā)行版的地方。
Know the command to run for your distribution app
從 Windows 菜單中,啟動(dòng)命令提示符:
Start Command Prompt
在這里,以這種方式使用你的發(fā)行版的命令。如果你使用的是 Windows 商店中的 Ubuntu 應(yīng)用,那么該命令將是:
ubuntu config --default-user root
截圖中,我正在使用 Windows 商店中的 Ubuntu 20.04 應(yīng)用。所以,我使用了 ubuntu2004 命令。
Set root as default user in Linux app’s configuration
為了減少你的麻煩,我在這個(gè)表格中列出了一些發(fā)行版和它們各自的命令:
發(fā)行版應(yīng)用 | Windows 命令 |
---|---|
Ubuntu | ubuntu config –default-user root |
Ubuntu 20.04 | ubuntu2004 config –default-user root |
Ubuntu 18.04 | ubuntu1804 config –default-user root |
Debian | debian config –default-user root |
Kali Linux | kali config –default-user root |
步驟 2:重設(shè)帳戶密碼
現(xiàn)在,如果你啟動(dòng) Linux 發(fā)行程序,你應(yīng)該以 root
身份登錄。你可以重新設(shè)置普通用戶帳戶的密碼。
你還記得 WSL 中的用戶名嗎?(LCTT 譯注:請(qǐng)使用你的“用戶名”替換下列命令中的 username
)如果沒有,你可以隨時(shí)檢查 /home
目錄的內(nèi)容。當(dāng)你有了用戶名后,使用這個(gè)命令:
passwd username
它將要求你輸入一個(gè)新的密碼。**當(dāng)你輸入時(shí),屏幕上將不會(huì)顯示任何內(nèi)容。這很正常。只要輸入新的密碼,然后點(diǎn)擊回車就可以了。**你必須重新輸入新的密碼來確認(rèn),當(dāng)你輸入密碼時(shí),屏幕上也不會(huì)顯示任何東西。
Reset the password for the regular user
恭喜你。用戶賬戶的密碼已經(jīng)被重置。但你還沒有完成。默認(rèn)用戶仍然是 root
。你應(yīng)該把它改回你的普通用戶帳戶,否則它將一直以 root
用戶的身份登錄。
步驟 3:再次將普通用戶設(shè)置為默認(rèn)用戶
你需要你在上一步中用 passwd 命令 使用的普通帳戶用戶名。
再次啟動(dòng) Windows 命令提示符。使用你的發(fā)行版命令,方式與第 1 步中類似。然而,這一次,用普通用戶代替 root
。
ubuntu config --default-user username
Set regular user as default user
現(xiàn)在,當(dāng)你在 WSL 中啟動(dòng)你的 Linux 發(fā)行版時(shí),你將以普通用戶的身份登錄。你已經(jīng)重新設(shè)置了密碼,可以用它來運(yùn)行 sudo
命令。
如果你將來再次忘記了密碼,你知道重置密碼的步驟。
如果重設(shè) WSL 密碼如此簡單,這難道不是一種安全風(fēng)險(xiǎn)嗎?
并非如此。你需要有對(duì)計(jì)算機(jī)的物理訪問權(quán)以及對(duì) Windows 帳戶的訪問權(quán)。如果有人已經(jīng)有這么多的訪問權(quán),他/她可以做很多事情,而不僅僅是改變 WSL 中的 Linux 密碼。
你是否能夠重新設(shè)置 WSL 密碼?
我給了你命令并解釋了步驟。我希望這對(duì)你有幫助,并能夠在 WSL 中重置你的 Linux 發(fā)行版的密碼。