导出/导入后更改默认 WSL 2 用户

导出/导入后更改默认 WSL 2 用户

我正在尝试将我的 WSL2 “发行版” 移动到另一个具有更多空间的硬盘上。我已执行以下操作:

wsl --export Ubuntu-20.04 ubuntu-20_04-export.tar
wsl --import Ubuntu-20.04-reimported D:\tools\wsl-ubuntu-20_04 .\ubuntu-20_04-export.tar

并且我已更改 WinTerm 配置以将新发行版设置为默认配置文件。我还使用 将该发行版设置为默认发行版wsl -s。并且我已取消注册旧发行版。但是当我在 WinTerm 中启动新的 WSL 发行版时,它现在以 root 身份登录我。如这个问题,我尝试运行以下命令:

ubuntu2004.exe config --default-user <existing-user-name>

但是使用 WinTerm 启动的新会话仍然默认以 root 身份启动。这ubuntu2004.exe似乎不会影响新发行版,而是会安装另一个发行版以便在那里设置默认用户。以下操作在新发行版中运行良好:

wsl -u <existing-user-name>

但是我如何更改新发行版的默认用户?

答案1

几周后,我找到了重复的问题在 StackOverflow 上(不确定跨站点重复的协议......)。

对我有用的答案是将以下内容添加到我的发行版中/etc/wsl.conf

[user]
default=yourusername

相关内容