WSL 默认用户名root的问题
李工小车间
编辑于 2022年02月23日 14:40
收录于文集
共2篇

wsl2导出linux分发版再进行导入之后,会有默认用户变成root的问题,解决办法如下:

进入分发版Linux,然后编辑 /etc/wsl.conf 添加下面的内容后保存退出

代码块
JavaScript
自动换行
复制代码
[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