出现这种原因是因为wsl的linux的默认发行版启动时不是用的root用户。
解决方案如下
步骤 1:编辑配置文件
在 WSL 终端中,使用文本编辑器(如 nano)打开或创建 /etc/wsl.conf 文件:
sudo nano /etc/wsl.conf步骤 2:添加配置内容
在文件中添加以下内容,以将默认用户设置为 root:
[user] default = root(注:如果将来想恢复为普通用户,只需将 root 替换为您的普通用户名即可)
步骤 3:保存并退出
在 nano 编辑器中,按 Ctrl+O 保存,按 Enter 确认,然后按 Ctrl+X 退出。
步骤 4:重启 WSL 使配置生效
关闭当前的 WSL 终端,在 Windows 的 PowerShell 中运行以下命令以完全关闭 WSL 环境:
powershell
wsl --shutdown