无法更改Windows 10 WSL中的root密码
我试过两个命令
sudo passwd
和
sudo -u root /bin/bash
但是,只要我输入两次新密码,就会说密码已经更新。 关闭shell并打开一个新实例,它仍在处理旧的root密码。
请帮忙。
- 在wsl中,
sudo passwd
将更改WSL root用户的密码。 - 在wsl中,
passwd
将更改当前WSL用户的密码 - 在wsl中,
passwd [user]
将更改任何WSL用户的密码 - 在wsl中,
sudo
通常会询问当前WSL用户的密码。 - 在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用户帐户。