在微軟Windows 10中可以使用WSL來開啟Linux子系統,如果出現忘記WSL的root密碼要如何處理,或者怎么修改WSL登錄用戶為root及密碼,以下附上解決方法。
背景
首先,打開WSL是不需要輸入密碼的,如果你打開的WSL默認用戶不是root,那就按以下方式修改默認登錄用戶為root及密碼。設置一個專屬密碼可以防止別人使用你的Linux子系統。
解決默認登錄WSL用戶及設置密碼問題
以管理員權限啟動Powershell:
lxrun /setdefaultuser root
注:這個時候再去重新打開WSL就是root用戶了,並且不需要密碼。
你可以輸入以下命令來修改root密碼:
passwd root
重置 Linux 密碼
若要更改密碼,請打開 Linux 分發版(例如 Ubuntu)並輸入以下命令:passwd
系統會要求你輸入當前密碼,然后要求輸入新密碼,之后再確認新密碼。
忘記密碼
如果忘記了 Linux 分發版的密碼:
-
請打開 PowerShell,並使用以下命令進入默認 WSL 分發版的根目錄:
wsl -u root
如果需要在非默認分發版中更新忘記的密碼,請使用命令:
wsl -d Debian -u root
,並將Debian
替換為目標分發版的名稱。 -
在 PowerShell 內的根級別打開 WSL 分發版后,可以使用此命令更新密碼:
passwd root
-
系統將提示你輸入新的 UNIX 密碼,然后確認該密碼。 在被告知密碼已成功更新后,請使用以下命令在 PowerShell 內關閉 WSL:
exit