我导入了之前从 WSL 导出的 WSL 映像(wsl --import UbuntuTest ./UbuntuImport .\UbuntuSnapshot201011
)。
我的发行版已正确安装为。但是,当我使用默认用户UbuntuTest
登录时,默认用户是 root,而不是。我想更改它,以便我可以登录而不需要额外的CLI 选项。wsl -d UbuntuTest
roemerco
wsl -d UbuntuTest
-u roemerco
显然,对于许多用户来说,可以通过运行以下命令来更改默认用户ubuntu config --default-user <username>
(请参阅如何在 Windows 10 上的 WSL Ubuntu bash 中更改默认用户)。但是,这对我来说不起作用。CMD 和 Powershell 都不是ubuntu
可ubuntu2004
识别的命令。这可能是因为我没有通过 Microsoft Store 安装发行版。
有人有什么想法吗?我尝试在 WSL 文档中查找内容,但找不到任何相关信息。这是缺少的功能还是错误?
答案1
事实上,有一个讨论很多这正是我在WSL
Github上遇到的问题。有两种方法可以解决这个问题:a) 注册表破解,b) 编辑配置文件。powershell 注册表破解对我有用:
Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName `
| Where-Object -Property DistributionName -eq UbuntuTest `
| Set-ItemProperty -Name DefaultUid -Value 1000
替换UbuntuTest
为您各自的发行版名称。