尝试在 WSL 中使用 sudo,但我的 Microsoft 帐户(我在 Windows 10 上以管理员身份登录)密码不起作用。我该如何修复它?

J.T*_*odd 3 password windows-subsystem-for-linux

当我查看 Windows 10 上的管理员密码时,一切似乎都表明它链接到我已连接的 Microsoft 帐户。

我验证了这一点,看来我当前没有使用本地帐户:

在此输入图像描述

但是,当我尝试在 WSL 中运行时,我可以用来登录此 Microsoft 帐户的相同密码不起作用sudo。我的电脑上只有一个帐户。

我错过了哪些细节或者如何排除故障?

Ale*_*dro 17

您的 Windows Linux 子系统 (WSL) 密码不是您的 Windows 密码。要更改您的 WSL 密码,请尝试以下步骤。

在 Windows 提示符下,输入命令:

wsl --user root
Run Code Online (Sandbox Code Playgroud)

您应该以 root 身份登录到 WSL。现在,使用以下passwd命令更改用户的密码:

passwd username
Run Code Online (Sandbox Code Playgroud)

替换username为您的实际 Linux 用户名。

系统将要求您输入新密码,而不要求您输入当前密码。完成后,只需使用 离开会话即可exit。您的用户密码应该已更改。

来源: 如何在 WSL 中重置忘记的 Linux 密码 (CloudSavvyIT)

  • 可以简化为“wsl -u root passwd <用户名>” (2认同)