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


5

许多网站都说我应该使用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" -~ 

可能但是没有/setdefaultuser选择:(
nowox

@Ramhound:当你接受自己的答案时,为什么要发布赏金?
harrymc

@Ramhound:我有完全相同的问题:)
nowox

接受的答案是否解决了您的问题?
nowox

@Ramhound:你期望实现什么?你是否打算永远不会奖励赏金,所以没有人获得超过一半的赏金,而且只有在接下来的5-6天内至少有两位选民碰巧喜欢这个答案?你很清楚,大多数选民只会看到接受的答案并且不感兴趣。
harrymc

Answers:


9

Microsoft已经记录了如何在Fall Creators Update及更高版本上完成此操作。 建议的命令只是一个示例,可能会根据您使用的WSL实例而有所不同。

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

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

例如,安装了Ubuntu:

C:> ubuntu.exe /?

在此输入图像描述

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

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

文档表明以下内容:

在此输入图像描述

来源:用户帐户和权限


如果不是这个答案,我将无法找到文档页面,所以一定要给它一个upvote。
Ramhound

如何在WSL中将默认用户设置为root也提交了类似的答案,但直到我提交答案后才找到它。
Ramhound

我的答案在2017年提交时是正确的。根据该文章,它仍然有效。
Ramhound

这个问题和答案是从2017年开始的。较新版本的WSL实例将附带自己的可执行文件。在这种情况下,它特定于2017年而不是2018年的实例。建议的命令是示例,特别针对作者的问题。这个答案是在作者的问题的情况下完全正确的
Ramhound

感谢您更新问题以反映这一点,它将节省人们在问题中明确说明的时间(特别是像我这样的无聊!)。再次感谢!
rmcsharry
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.