Dra*_*orn 28 windows windows-subsystem-for-linux
我已经尝试过这两个命令
sudo passwd
Run Code Online (Sandbox Code Playgroud)
和
sudo -u root /bin/bash
Run Code Online (Sandbox Code Playgroud)
但是只要我输入两次新密码,它就会说密码已更新。您关闭 shell 并打开一个新实例,它仍在使用旧的 root 密码工作。
请帮忙。
bic*_*ole 60
有一个更简单的方法。
wsl -u root passwd username并更改密码 exit wsl sudo echo hi以确认新密码有效。anx*_*anx 36
sudo passwd将更改 WSL 根用户的密码。passwd将更改当前 WSL 用户的密码wsl -u [user]passwd [user]将更改任何 WSL 用户的密码sudo一般会询问当前 WSL 用户的密码。ubuntu.exe config --default-user [user]1703,1709:lxrun /setdefaultuser [user]您可能想要更改sudo具有权限的非 root 用户的密码。
您可能不想更改 root 用户密码(因为在 Ubuntu 中,root 用户通常不应该有密码,而sudo应该使用)。您可能也不希望将默认用户保留为 root。即使在窗体窗口工作时,它仍然是一个不好的做法。
可以在此处找到有关用户帐户和权限的Microsoft 官方文档:https : //msdn.microsoft.com/en-us/commandline/wsl/user_support
小智 18
假设您在本说明中使用的是 Ubuntu。
ubuntu config --default-user root将 root 设置为 Linux Bash Shell 的默认用户。 passwd username重置任何用户的密码。ubuntu config --default-user username重置回到正常的Linux用户帐户。小智 8
无需重新配置 Ubuntu,但是,如果您安装了多个发行版并且 Ubuntu 不是您的默认发行版,则除了 root 用户之外,您还必须指定该发行版。
选项 1——Ubuntu 是默认的 WSL 发行版:
wsl.exe -u root
Run Code Online (Sandbox Code Playgroud)
选项 2——Ubuntu 不是默认的 WSL 发行版:
首先确定发行版名称:
wsl.exe -l -v
Run Code Online (Sandbox Code Playgroud)
-d然后使用带有/ 的发行版名称--distribution:
wsl.exe -d <distro> -u root
Run Code Online (Sandbox Code Playgroud)
然后继续处理您的事务,重置您的常规用户帐户。从 @NotTheDr01ds 窃取一句话,假设你的发行版名称是“Ubuntu”:
wsl.exe -d Ubuntu -u root passwd username
Run Code Online (Sandbox Code Playgroud)
典型的 Ubuntu 发行版名称包括:
wsl --install作为“无版本”应用程序安装时。wsl --install作为 Ubuntu 的特定版本安装时。| 归档时间: |
|
| 查看次数: |
76034 次 |
| 最近记录: |