我刚刚重新安装了 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)
如果您想检查它挂在哪里,我建议执行以下命令:
strace sudo
Run Code Online (Sandbox Code Playgroud)
然后看看它可能挂在哪个系统调用上。这可能会为您的系统上发生的情况提供一个很好的线索。
根据您所看到的情况,我的猜测是您的系统上的主机名解析存在问题。检查 /etc/nsswitch.conf 和 /etc/resolv.conf 文件以确保它们配置正确。
我假设您已经检查过您的互联网连接。
归档时间: |
|
查看次数: |
27852 次 |
最近记录: |