无法更改Windows 10 WSL中的root密码

我试过两个命令

sudo passwd 

 sudo -u root /bin/bash 

但是,只要我输入两次新密码,就会说密码已经更新。 关闭shell并打开一个新实例,它仍在处理旧的root密码。

请帮忙。

  1. 在wsl中, sudo passwd将更改WSL root用户的密码。
  2. 在wsl中, passwd将更改当前WSL用户的密码
  3. 在wsl中, passwd [user]将更改任何WSL用户的密码
  4. 在wsl中, sudo通常会询问当前WSL用户的密码。
  5. 在Windows cmd.exe中,您可以更改打开WSL时要登录的用户 – 如果该用户是root ,则可以使用选项3。
    • 创建者更新和更早: lxrun /setdefaultuser [user]
    • 秋季创作者更新及更高版本: ubuntu.exe config --default-user [user]

您可能想要更改sudo -capable,非root用户的密码。

您可能不希望更改root用户密码(因为在Ubuntu中,root用户通常不应该有密码,应该使用sudo )。 您可能也不希望以root身份保留默认用户。 即使在窗体工作时,它仍然是一个不好的做法。

有关用户帐户和权限的官方Microsoft文档,请访问: https : //msdn.microsoft.com/en-us/commandline/wsl/user_support

假设您在此解释中使用Ubuntu。

  • 如果您忘记了WSL上的密码,只需在搜索时键入cmd即可从Windows打开命令提示符。
  • 然后键入ubuntu config --default-user root以将root设置为Linux Bash Shell的默认用户。
  • 然后打开Linux Bash shell,它将以root用户身份登录,而不需要输入密码。
  • 然后使用passwd username重置任何用户的密码。
  • 使用ubuntu config --default-user username重置回普通的Linux用户帐户。