我正在尝试将我的 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