我忘记了 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,当我单击任务栏上的卸载时,它会将我重定向到控制面板选项以卸载程序,但它没有显示在卸载列表中。我该如何重置密码?
答案1
如果您忘记了自己帐户的密码,请尝试以 root 用户身份登录并重置您的帐户密码(如下所述的说明)。
# passwd <your_user>
如果您忘记了 root 帐户的密码;请尝试打开 root shellsudo -i
并输入您自己的用户密码并更改 root 帐户的密码。
# passwd root
另一个选择是从 Windows Powershell 重置对于较新的 Windows10 版本:
打开 PowerShell 并使用以下命令进入默认 WSL 发行版的根目录:
wsl -u root
如果您需要在非默认发行版上更新忘记的密码,请使用以下命令:
wsl -d Debian -u root
,将其替换Debian
为目标发行版的名称。一旦你的 WSL 发行版在 PowerShell 中的根级别打开,你就可以使用此命令来更新你的密码:
passwd
系统将提示您输入新的 UNIX 密码,然后确认该密码。一旦您被告知密码已成功更新,请使用以下命令在 PowerShell 中关闭 WSL:
exit
对于 Windows 创意者更新版本及更早版本
如果您运行的是 Windows 10 Creators 更新或更早版本,则可以通过运行以下命令来更改默认 Bash 用户:
将默认用户更改为root:
C:\> lxrun /setdefaultuser root
运行
bash.exe
现在登录为root
:C:\> bash.exe
使用发行版的密码命令重置您的密码,然后关闭 Linux 控制台:
# passwd username # exit
从 Windows CMD,将您的默认用户重置回您的正常 Linux 用户帐户:
C:\> lxrun.exe /setdefaultuser username
适用于秋季创意者更新及更高版本
要查看特定发行版可用的命令,请运行[distro.exe] /?
(替换distro
为您已安装的发行版名称,如ubuntu.exe /?
)。
使用 Ubuntu 的分步说明:
- 打开CMD
将默认 Linux 用户设置为
root
:C:\> ubuntu config --default-user root
- 启动你的 Linux 发行版 (
ubuntu
)。你将自动以 身份登录root
。 使用以下命令重置密码
passwd
:# passwd username
从 Windows CMD,将您的默认用户重置回您的普通 Linux 用户帐户。
C:\> ubuntu config --default-user username
笔记:如果您使用的是 Ubuntu 16.04 或 Ubuntu 18.04 应用程序,请替换ubuntu
为ubuntu1604
或。ubuntu1804
答案2
要更改 ubuntu bash 用户的密码,请按照以下步骤操作
打开 Windows Power Shell,在 Shell 中输入以下命令
PS C:\Users\user.name> wsl -u root
在这里我们访问 wsl 的 root 用户,如果你有其他用途,请输入以下命令(例如)
PS C:\Users\user.name> wsl -u [username]
它将会像这样显示
username:/mnt/c/Users/user.name$
然后写入以下命令
passwd [username]
这将显示
New password:
现在输入新密码并重新输入新密码,然后按 Enter重启 lxssManager 服务