重置Windows中Linux子系统用户密码

Windows10应用商店提供了Linux子系统,可以直接安装,省得自己弄虚拟机了,很是方便。平时都是直接命令行直接进入,不用输入密码,今天需要提升权限却发现密码忘记了。因为是子系统,所以与正常重置密码操作有些不同。大致原理就是:

  1. 切换默认登录用户为root

  2. 登录root(不用输入密码),重置用户密码

  3. 切换回原来使用的用户

之前的操作方法是:

#在Windows上用管理员权限打开 CMD 或者 PowerShell(win+x,A) 修改默认登录用户为 root :
lxrun /setdefaultuser root
#现在登录打开 WSL 直接就是 root 登录,并不需要密码
#修改用户密码
passwd your_username
#将默认登录用户由 root 修改回普通用户
lxrun /setdefaultuser your_username

我装的是Ubuntu,报错警告: lxrun.exe 仅用于配置适用于 Linux 的 Windows 子系统的旧分发版。可以通过访问 Windows 应用商店来安装分发版 后来发现可以通过下面命令更改登录用户

ubuntu config --default-user  your_username

参考文档

Reset the Password in Linux Bash in Windows