WSL2 崩溃(docker 后端和 Ubuntu),现在 Ubuntu 以 root 身份启动,而不是我的用户身份

WSL2 崩溃(docker 后端和 Ubuntu),现在 Ubuntu 以 root 身份启动,而不是我的用户身份

任何 WSL2 实例都停止响应任何内容,因此我wsl --shutdown在 CMD 中运行并重新启动了实例。从那时起,我的 Ubuntu 实例以 而root不是我的用户 的身份启动hardya。如果我通过 CMD 进入或直接启动 Ubuntu 会话,就会发生这种情况。我使用 zsh 是否与此有关?

我不知道为什么这种事情总是发生。

C:\Users\hardya>wsl --status
Default Distribution: Ubuntu
Default Version: 2

Windows Subsystem for Linux was last updated on 12/05/2022
WSL automatic updates are on.

Kernel version: 5.10.102.1
C:\Users\hardya>wsl
➜  hardya whoami
root

答案1

我无法解释 WSL 崩溃时发生了什么,但你至少可以重置你的默认用户。

如果你在 WSL 中只安装了一个发行版,请在 Windows 命令提示符下运行此命令:

ubuntu config --default-user <username>

对于多个分布,请参阅下面的参考。

参考 : 如何在 Windows 10 上的 WSL Ubuntu bash 中更改默认用户

相关内容