无论是否提示input密码,它都会在接受authentication和执行所要求的之间挂起。 换句话说, sudo ls
会挂起约60秒。
我很困惑可能会造成这种情况。 这是在Centos 5上,我已经看了selinux
并将其设置为禁用和启用,但似乎没有任何影响。
来自@ TheAndruu对这个问题的回答:
如果您在安装过程中更改主机名,则会发生这种情况。 要解决这个问题,编辑文件/ etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 [ADD_YOURS_HERE] :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [ADD_YOURS_HERE]
我在Fedora 11上遇到了同样的问题,并解决了这个问题。
有时候,当你的默认路由没有设置,像sudo命令挂起。
尝试netstat -r
检查路由是否设置正确。
这台机器是否从本地/ etc / passwd文件或类似ldap获取密码?
你可能要检查的唯一的东西是你的/etc/resolv.conf文件,以确保你有一个适当的DNS入口。 过去我曾看到这可能会导致延误。
你应该检查三件事情。 1. / etc / hostname 2. / etc / hosts 3. /etc/resolv.conf
我发现我的主机名是正确的,hosts文件不正确,最重要的是resolv.conf需要更新。
对我来说,这是安装krb5用户/configuration。 我通过检查/var/log/auth.log并在pam_unix之前看到pam_krb5尝试来注意到这一点。 使用apt-get remove来卸载那些修复它的软件包。 如果你在一台需要kerberos(pam_krb5)的计算机上,请不要移除这些软件包。 我的sudo hang从一贯的30s到0s。
这在Halsafar的回答中已经暗示,我在我的工作VPN上启用了Kerberos,但是当我closures它时没有用,所以我将/etc/pam.d/common-auth
的auth模块顺序改为使用pam_unix
pam_krb5
:
之前:
auth [success=4 default=ignore] pam_krb5.so ... auth [success=3 default=ignore] pam_unix.so ...
后:
auth [success=4 default=ignore] pam_unix.so ... auth [success=3 default=ignore] pam_krb5.so ...
这改变了我的sudo从30s到0s,就像在Halsafar的回答中那样。