输入 sudo 密码时出现奇怪的行为

输入 sudo 密码时出现奇怪的行为

我在 Windows 10 WSL 上安装了 Ubuntu 20.04。我试图运行 Docker。但是打开 Ubuntu 时,我无法登录,并且输入了密码的几个字母。问题出在哪里?

问题截图

答案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(因为您在问题中提到它),有三个更好的选择:

  • Docker Desktop 已与 WSL 预先集成,可能会减轻您的大部分配置麻烦。这是在 WSL 下运行 Docker 的首选方式。

  • 在 WSL 下,你可以以 root身份启动服务,而无需sudo将它们放在你的/etc/wsl.conf我的超级用户回答关于该主题。

  • 如果需要,你现在可以通过使用最新的 WSL 版本通过 Systemd 启动服务,如这个答案

相关内容