Sudo 挂起而不提示输入密码

Law*_*nce 12 sudo

我刚刚重新安装了 Ubuntu,现在当我尝试在终端模拟器中使用 sudo 时,它只是挂在那里,甚至没有要求我输入密码。如果我切换到终端(Ctrl + Alt + F1)并登录,sudo 会按预期工作。有人可以帮我解决这个问题吗?

小智 21

您最近是否更改了主机名?我注意到在主机名更改后 sudo 可能会挂起一段时间。但是,如果您更新主机文件以反映主机名更改,则挂起将消失。

你可以用这个简单的单线来做到这一点:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts
Run Code Online (Sandbox Code Playgroud)


mdp*_*dpc 6

如果您想检查它挂在哪里,我建议执行以下命令:

 strace sudo 
Run Code Online (Sandbox Code Playgroud)

然后看看它可能挂在哪个系统调用上。这可能会为您的系统上发生的情况提供一个很好的线索。

根据您所看到的情况,我的猜测是您的系统上的主机名解析存在问题。检查 /etc/nsswitch.conf 和 /etc/resolv.conf 文件以确保它们配置正确。

我假设您已经检查过您的互联网连接。

  • 为什么 sudo 需要互联网连接? (6认同)