首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在切换到WSL上的Ubuntu中的root后返回到默认用户?

如何在切换到WSL上的Ubuntu中的root后返回到默认用户?
EN

Ask Ubuntu用户
提问于 2022-11-04 19:36:35
回答 1查看 1.2K关注 0票数 2

我使用WSL在Windows 11与Ubuntu20.04LTS(焦点Fossa)。

在安装过程中,我想我输入了命令ubuntu --install (在VSCode中),但是在安装过程中遇到了一个问题。终端打开,询问Linux用户和密码,但当其他应用程序启动时,终端就关闭了。

因为我从来没有机会设置默认的用户密码,所以我打开了CMD,如果我没记错的话,我使用了命令ubuntu config --default-user root。然后我返回到Ubuntu并输入一个命令来重置我的Linux密码。

在这一点上,我甚至没有使用我的VSCode。然而,当我打开VSCode时,它似乎仍然在根用户的帐户中。

我使用mkdir创建了一个文件夹,但没有意识到我还在根中,如下所示:

代码语言:javascript
运行
复制
root@Lokrheim:~/folder# 

当我输入exit时,shell就会关闭,好像它退出了应用程序,而不是根用户的登录。不管我做什么,我的VSCode仍然是根用户。

如何在WSL上访问Ubuntu中的非根用户?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-11-04 20:47:14

当shell打开时,在重新启动时出现了一个问题,询问Linux用户和密码,但是当其他应用程序启动时,shell关闭了。

听起来好像您的安装失败了,这可能使您根本没有默认的用户。在这种情况下,WSL默认使用根用户(不管分布如何)。

选项1:在WSL

上重新安装Ubuntu

如果您最近刚安装,并且没有任何您不介意在Ubuntu中丢失的文件,那么最好的解决方案就是简单地重新安装发行版,以便它能够正确完成。

要做到这一点,请打开一个常规(非管理) PowerShell终端,并且.

代码语言:javascript
运行
复制
wsl --unregister Ubuntu
ubuntu.exe

(附带注意:如果这是Ubuntu22.04,我建议使用ubuntu.exe install --gui=noneubuntu2204.exe install --gui=none作为这个答案。)

这将很快完成安装(因为它实际上不需要重新下载Store包),并使您回到它要求默认用户名和密码的地步。

选项2:手动重新创建用户

如果您确实有文件并且需要在没有重新安装的情况下恢复,请参阅这个答案,并查找关于“创建一个新的”默认的“WSL用户而不重新安装”的部分。还可以使用下一步(设置默认WSL用户)来在创建默认用户之后重置默认值。

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

https://askubuntu.com/questions/1439123

复制
相关文章

相似问题

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