wsl2导出linux分发版再进行导入之后,会有默认用户变成root的问题,解决办法如下:
进入分发版Linux,然后编辑 /etc/wsl.conf 添加下面的内容后保存退出
[user]
default=用户名 另外附上常用的wsl操作命令:
#查看支持系统列表 wsl -l -o #安装指定版本linux发行版 wsl --install -d 系统版本 #列出当前运行的发行版 wsl --list --running # 运行默认分发版 wsl # 以指定用户运行执行分发版 wsl -u <user> -d <distribution> #修改默认用户(导出再导入后此命令无效) ubuntu config --default-user 用户名 # 导出分发版(可用于备份,更改分发版安装位置等) wsl --export <distribution> <location> # example wsl --export my-distribution D:\bak\my-distribution.tar # 导入分发版(可导入上一步导出的 tar 包,实现备份恢复,更改安装位置等功能) wsl --import <new-distribution> <install-location> <bak-location> --version <default> # example , version 不指定默认为你设置的默认 wsl 版本 wsl --import new-ubuntu D:\wsl\ubuntu D:\bak\my-distribution.tar --version 2 #运行指定发行版 wsl --distribution <Linux发行版名称> # 卸载分发版 wsl --unregister <distribution> # 停止某个分发版 wsl -t <distribution> # 立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机 wsl --shutdown # 显示有关所有分发的详细信息 wsl -l -v