答案1
WSL 通常不会在启动 Ubuntu 或任何其他发行版时要求输入密码。从外观上看,您sudo <command>
的某个 shell 启动文件中可能有一个。也许您正在尝试sudo service start docker
或做类似的事情?
尝试转到 PowerShell 并运行wsl ~ -e bash --noprofile --norc
。这将启动 Ubuntu,以 Bash 作为 shell 运行,但告诉它不要处理启动文件。
我假设您无需输入密码即可启动,如果不行,我们将继续对该部分进行故障排除。
如果确实启动时没有密码,则检查~/.bashrc
命令sudo
。如果找到,请将其删除。其他候选文件包括~/.bash_profile
或~/.profile
,但 rc 文件是最有可能的候选文件。
如果您尝试启动 Docker(因为您在问题中提到它),有三个更好的选择: