许多网站说我应该使用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
文档表明以下内容:
来源:用户帐户和权限