我正在尝试将我的 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>
但是如何更改新发行版的默认用户?
几周后,我在 StackOverflow 上发现了一个重复的问题(不确定跨站点重复的协议......)。
对我有用的答案是将以下内容添加到我的发行版中
/etc/wsl.conf
: