我在 Windows 10 上安装了 WSL Bash,并将我的用户设置为“abc”,但现在我想将其更改为其他内容。
如何更改我登录的用户的用户名?
当我打开 bash 时,它会自动以我当前的用户身份登录。
答案1
现在这个命令LxRun.exe
已经弃用了,如果你从 Windows 商店安装 Ubuntu,你需要在 Windows 命令提示符下运行的命令是
ubuntu config --default-user <username>
(注意:根据您安装的版本,这可能是ubuntu1804.exe
或ubuntu2004.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>