重置 WSL 密码时用户不存在

重置 WSL 密码时用户不存在

我已经有一段时间没有在命令中使用 sudo 了,最近当我尝试使用 sudo 时,密码错误。这是从我桌上的一张便条上读到的,以前一直对我有用。我按照网上的说明重置了密码。从命令提示符:

>wsl -u root
>passwd <username>
passwd: user 'username' does not exist

如果我在命令提示符中尝试 getent passwd,则看不到列出的用户名。但是,如果我在 WSL ubuntu 窗口中尝试 getent passwd,则用户是列出的最后一个。显然,我不能在 WSL 窗口中使用 passwd,因为它会要求输入上一个密码。我见过有人需要重置密码或不存在用户,但我还没有见过有人同时处理这两个问题。有什么建议吗?密码失效的原因是什么?

答案1

根据评论中@steeldriver的建议,我通过 Windows 中的命令行切换了 WSL 的默认发行版。这使我能够使用passwd <username>和重置密码。

相关内容