Ubuntu bash windows 忘记密码

Ubuntu bash windows 忘记密码

我忘记了 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 版本:

  1. 打开 PowerShell 并使用以下命令进入默认 WSL 发行版的根目录:

    wsl -u root
    
  2. 如果您需要在非默认发行版上更新忘记的密码,请使用以下命令:wsl -d Debian -u root,将其替换Debian为目标发行版的名称。

  3. 一旦你的 WSL 发行版在 PowerShell 中的根级别打开,你就可以使用此命令来更新你的密码:passwd

  4. 系统将提示您输入新的 UNIX 密码,然后确认该密码。一旦您被告知密码已成功更新,请使用以下命令在 PowerShell 中关闭 WSL:exit


这是以前的版本

对于 Windows 创意者更新版本及更早版本

如果您运行的是 Windows 10 Creators 更新或更早版本,则可以通过运行以下命令来更改默认 Bash 用户:

  1. 将默认用户更改为root:

    C:\> lxrun /setdefaultuser root
    
  2. 运行bash.exe现在登录为root

    C:\> bash.exe
    
  3. 使用发行版的密码命令重置您的密码,然后关闭 Linux 控制台:

    # passwd username
    # exit
    
  4. 从 Windows CMD,将您的默认用户重置回您的正常 Linux 用户帐户:

    C:\> lxrun.exe /setdefaultuser username
    

适用于秋季创意者更新及更高版本

要查看特定发行版可用的命令,请运行[distro.exe] /?(替换distro为您已安装的发行版名称,如ubuntu.exe /?)。

使用 Ubuntu 的分步说明:

  1. 打开CMD
  2. 将默认 Linux 用户设置为root

    C:\> ubuntu config --default-user root
    
  3. 启动你的 Linux 发行版 ( ubuntu)。你将自动以 身份登录root
  4. 使用以下命令重置密码passwd

    # passwd username
    
  5. 从 Windows CMD,将您的默认用户重置回您的普通 Linux 用户帐户。

    C:\> ubuntu config --default-user username
    

笔记:如果您使用的是 Ubuntu 16.04 或 Ubuntu 18.04 应用程序,请替换ubuntuubuntu1604或。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 服务

相关内容