如何更改 WSL 中的默认用户名?

如何更改 WSL 中的默认用户名?

许多网站说我应该使用lxrun /setdefaultuser,但这个命令已被弃用:

C:\WINDOWS\system32>lxrun /setdefaultuser foo

警告:lyrun.exe 仅用于配置旧版 Windows 子系统(适用于 Linux 发行版)。

我如何更改我的默认用户名root?我希望它与我的 Windows 帐户使用的用户名相同。

顺便说一下,我正在使用 mintty 来运行 WSL:

%LOCALAPPDATA%\wsltty\bin\mintty.exe --WSL= -h err --configdir="%APPDATA%\wsltty" -~ 

答案1

截至 2021 年回答此问题时(以及几年来),当前微软推荐在实例中设置用户名的方法是/etc/wsl.conf在实例中使用以下设置创建:

[user]
default=username

当然,将用户名更改为您的默认用户名。

这在 WSL1、WSL2 中有效,无论发行版名称如何。即使发行版不是从商店安装的,它也能正常工作。

答案2

微软已经记录了在秋季创意者更新及更高版本中如何实现这一点。 建议的命令仅为示例,可能因您使用的 WSL 实例而异。

这个问题是在 2017 年提出的,因此 WSL 实例的名称可能不再适用于较新版本的 Ubuntu WSL 或正在使用其他 WSL 发行版。建议的命令适用于 Windows 商店上的任何 WSL 发行版。

要查看特定发行版可用的命令,请运行 [distro.exe] /?。

例如,安装了 Ubuntu:

Ubuntu 18.04 版

在此处输入图片描述

这意味着为了将 Ubuntu 中的默认用户更改为 root,您需要使用以下命令。

C:\> ubuntu config --default-user root

文档表明以下内容:

在此处输入图片描述

来源:用户帐户和权限

相关内容