如何在 Windows 10 上的 WSL Ubuntu bash 中更改默认用户

如何在 Windows 10 上的 WSL Ubuntu bash 中更改默认用户

我在 Windows 10 上安装了 WSL Bash,并将我的用户设置为“abc”,但现在我想将其更改为其他内容。

如何更改我登录的用户的用户名?

当我打开 bash 时,它会自动以我当前的用户身份登录。

答案1

现在这个命令LxRun.exe已经弃用了,如果你从 Windows 商店安装 Ubuntu,你需要在 Windows 命令提示符下运行的命令是

ubuntu config --default-user <username>

(注意:根据您安装的版本,这可能是ubuntu1804.exeubuntu2004.exe

如果您使用的是 WSL2,那么您就完成了。

对于 WSL1,你还需要重启 LxssManager 服务

sc stop LxssManager
sc start LxssManager

答案2

最佳答案( ubuntu config --default-user root) 目前对于默认实例是正确的。但是如果你有多个实例,你需要稍微努力一点:

在实例内部,以 root 身份创建/编辑/etc/wsl.conf并添加以下行:

[user]
default=username

然后关闭它,wsl --terminate <distro name>在 PowerShell 中运行并重新启动它。

这是 WSL repo 中的一个问题。注册表黑客答案也在其中,但/etc/wsl.conf现在是正式支持的解决方案。

答案3

所有其他答案都很有帮助,但也可能是其他情况,请根据您的情况进行操作。我的是 Ubuntu 16.04,所以我使用了以下内容:

ubuntu1604 config --default-user <username>

如果你安装了 Ubuntu 18.04:

ubuntu1804 config --default-user <username>

如果您使用默认值,那么:

ubuntu config --default-user <username>

答案4

您可以通过在普通命令提示符(cmd.exe)中运行以下命令来更改 bash 的默认用户:

LxRun.exe /setdefaultuser <new_name>

相关内容