当未从 Microsoft Store 安装发行版时,如何在 WSL Ubuntu 中更改默认用户

当未从 Microsoft Store 安装发行版时,如何在 WSL Ubuntu 中更改默认用户

我导入了之前从 WSL 导出的 WSL 映像(wsl --import UbuntuTest ./UbuntuImport .\UbuntuSnapshot201011)。

我的发行版已正确安装为。但是,当我使用默认用户UbuntuTest登录时,默认用户是 root,而不是。我想更改它,以便我可以登录而不需要额外的CLI 选项。wsl -d UbuntuTestroemercowsl -d UbuntuTest-u roemerco

显然,对于许多用户来说,可以通过运行以下命令来更改默认用户ubuntu config --default-user <username>(请参阅如何在 Windows 10 上的 WSL Ubuntu bash 中更改默认用户)。但是,这对我来说不起作用。CMD 和 Powershell 都不是ubuntuubuntu2004识别的命令。这可能是因为我没有通过 Microsoft Store 安装发行版。

有人有什么想法吗?我尝试在 WSL 文档中查找内容,但找不到任何相关信息。这是缺少的功能还是错误?

答案1

事实上,有一个讨论很多这正是我在WSLGithub上遇到的问题。有两种方法可以解决这个问题: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为您各自的发行版名称。

相关内容