我使用WSL在Windows 11与Ubuntu20.04LTS(焦点Fossa)。
在安装过程中,我想我输入了命令ubuntu --install
(在VSCode中),但是在安装过程中遇到了一个问题。终端打开,询问Linux用户和密码,但当其他应用程序启动时,终端就关闭了。
因为我从来没有机会设置默认的用户密码,所以我打开了CMD,如果我没记错的话,我使用了命令ubuntu config --default-user root
。然后我返回到Ubuntu并输入一个命令来重置我的Linux密码。
在这一点上,我甚至没有使用我的VSCode。然而,当我打开VSCode时,它似乎仍然在根用户的帐户中。
我使用mkdir
创建了一个文件夹,但没有意识到我还在根中,如下所示:
root@Lokrheim:~/folder#
当我输入exit
时,shell就会关闭,好像它退出了应用程序,而不是根用户的登录。不管我做什么,我的VSCode仍然是根用户。
如何在WSL上访问Ubuntu中的非根用户?
发布于 2022-11-04 20:47:14
当shell打开时,在重新启动时出现了一个问题,询问Linux用户和密码,但是当其他应用程序启动时,shell关闭了。
听起来好像您的安装失败了,这可能使您根本没有默认的用户。在这种情况下,WSL默认使用根用户(不管分布如何)。
上重新安装Ubuntu
如果您最近刚安装,并且没有任何您不介意在Ubuntu中丢失的文件,那么最好的解决方案就是简单地重新安装发行版,以便它能够正确完成。
要做到这一点,请打开一个常规(非管理) PowerShell终端,并且.
wsl --unregister Ubuntu
ubuntu.exe
(附带注意:如果这是Ubuntu22.04,我建议使用ubuntu.exe install --gui=none
或ubuntu2204.exe install --gui=none
作为这个答案。)
这将很快完成安装(因为它实际上不需要重新下载Store包),并使您回到它要求默认用户名和密码的地步。
如果您确实有文件并且需要在没有重新安装的情况下恢复,请参阅这个答案,并查找关于“创建一个新的”默认的“WSL用户而不重新安装”的部分。还可以使用下一步(设置默认WSL用户)来在创建默认用户之后重置默认值。
https://askubuntu.com/questions/1439123
复制相似问题