首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改在WSL上登录的默认用户?

如何更改在WSL上登录的默认用户?
EN

Ask Ubuntu用户
提问于 2021-11-20 21:52:03
回答 2查看 7.9K关注 0票数 8

我使用WSL在windows上运行Ubuntu终端,每次我启动该终端时,它都会以root用户的身份登录我。我已经创建了一个新用户,并赋予他们根权限,这样我就可以更容易地编写代码。如何更改注册的默认用户?

这就是我在发射时所看到的:

在运行su shayc之后,我可以访问我的用户,但是如何避免每次都这样做呢?

**UPDATE:**我尝试在/etc/wsl.conf中设置默认用户

注意:我也不能运行WSL命令。

EN

回答 2

Ask Ubuntu用户

发布于 2021-11-21 00:28:42

这里有几样东西要看。首先,当您在WSL上安装后第一次运行Ubuntu时,它应该经过一个“配置”步骤,它要求您创建用户名和密码。该用户将是运行时应该使用的“默认用户”。如果实例以"root“作为默认用户运行,那么这可能表明配置中出现了错误(从注释中看,这似乎就是所发生的情况)。

老实说,这没什么大不了的。在创建一个新用户时,您做了正确的事情。只是这不应该是必要的

至于将新用户设置为默认值,至少有两条可能的路径:

选项1:wsl.conf

当前的微软推荐方法是使用以下设置在实例中创建/etc/wsl.conf

代码语言:javascript
复制
[user]
default=username

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

退出实例,发出一个wsl --terminate Ubuntu (假设您的实例名为"Ubuntu",您可以使用wsl -l -v确认它)或wsl --shutdown (从PowerShell或CMD),然后重新启动。

选项2:将实例“重置”回配置阶段

请注意,这是一个破坏性的操作。如果在实例中没有任何无法轻松恢复的工作,那么可以轻松地将实例重置回初始状态。这是因为WSL为任何发行版保留原始rootfs,即C:\ProgramData下的隐藏目录。

在执行“以防万一”之前,您可以随时备份旧实例。这些命令(同样,全部来自PowerShell或CMD)应该如下所示:

代码语言:javascript
复制
wsl --export Ubuntu "2021-11-21 Ubuntu WSL Backup.tar"

然后(这是破坏性的部分):

代码语言:javascript
复制
wsl --unregister Ubuntu

然后用ubuntu.exe重新运行" app“(或者,如果您从商店安装了一个特定版本的应用程序,它可能是ubuntu2004.exe)。

此时,配置步骤将重新运行,询问默认用户名和密码。

票数 6
EN

Ask Ubuntu用户

发布于 2022-07-01 20:23:07

只需打开命令提示符并运行:

代码语言:javascript
复制
ubuntu2204 config --default-user <username> 

..。可以用特定的WSL发行版替换ubuntu2204,并且用户名是您想成为默认配置文件的配置文件。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1376711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档