Lis*_*Lou 1 password windows-subsystem-for-linux
我忘记了 Windows 上 Ubuntu bash 的密码。我尝试按照https://www.top-password.com/blog/forgot-linux-bash-password-in-windows-10/的说明重置它,但 windows cmd 抛出以下内容:
'ubuntu' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我尝试了 ubuntu 和 ubuntu1806/04。我也尝试过,passwd root但它说“您可能无法查看或修改密码”。
我试过了,wsl -u root但它说没有安装 wsl。如果我尝试安装它,我需要输入密码。
我还尝试卸载 ubuntu bash,当我单击任务栏上的卸载时,它会将我重定向到用于卸载程序的控制面板选项,但它未显示在卸载列表中。如何重置密码?
如果您忘记了自己帐户的密码,请尝试使用 root 用户登录并为您的帐户重置密码(下面提到的说明)。
# passwd <your_user>
Run Code Online (Sandbox Code Playgroud)
如果您忘记了 root 帐户的密码;尝试打开 root shellsudo -i并输入您自己的用户密码并更改 root 帐户的密码。
# passwd root
Run Code Online (Sandbox Code Playgroud)
另一个选项是从 Windows Powershell为较新的 Windows10 版本重置:
打开 PowerShell 并使用以下命令输入默认 WSL 发行版的根目录:
wsl -u root
Run Code Online (Sandbox Code Playgroud)如果您需要在非默认发行版上更新忘记的密码,请使用命令:wsl -d Debian -u root,替换Debian为目标发行版的名称。
在 PowerShell 的根级别打开 WSL 分发版后,您可以使用此命令更新密码: passwd
系统将提示您输入新的 UNIX 密码,然后确认该密码。一旦您被告知密码已成功更新,请使用以下命令关闭 PowerShell 内的 WSL:exit
对于 Windows 及更早版本的 Creators Update 版本
如果您运行的是 Windows 10 Creators 更新或更早版本,则可以通过运行以下命令来更改默认的 Bash 用户:
将默认用户更改为 root:
C:\> lxrun /setdefaultuser root
Run Code Online (Sandbox Code Playgroud)运行bash.exe到现在登录为root:
C:\> bash.exe
Run Code Online (Sandbox Code Playgroud)使用发行版的 password 命令重置密码,然后关闭 Linux 控制台:
# passwd username
# exit
Run Code Online (Sandbox Code Playgroud)从 Windows CMD,将您的默认用户重置回您的普通 Linux 用户帐户:
C:\> lxrun.exe /setdefaultuser username
Run Code Online (Sandbox Code Playgroud)对于秋季创作者更新及更高版本
要查看可用于特定发行版的命令,请运行[distro.exe] /?(替换distro为您已安装的发行版名称,例如ubuntu.exe /?)。
使用 Ubuntu 的分步说明:
将默认 Linux 用户设置为root:
C:\> ubuntu config --default-user root
Run Code Online (Sandbox Code Playgroud)ubuntu)。您将自动以root.使用以下passwd命令重置密码:
# passwd username
Run Code Online (Sandbox Code Playgroud)从 Windows CMD,将您的默认用户重置回您的普通 Linux 用户帐户。
C:\> ubuntu config --default-user username
Run Code Online (Sandbox Code Playgroud)注意:如果您使用的是 Ubuntu 16.04 或 Ubuntu 18.04 应用程序,请替换ubuntu为ubuntu1604或ubuntu1804。
| 归档时间: |
|
| 查看次数: |
2270 次 |
| 最近记录: |