我每次使用sudo都会在完成之前挂起


12

不管是否提示我输入密码,它都介于接受身份验证和执行我要求的操作之间。换句话说,sudo ls将挂起大约60秒。

我对可能是什么原因感到困惑。这是在Centos 5上进行的,我已经研究过selinux并将其设置为“禁用”和“启用”,但这似乎没有任何效果。

Answers:


15

来自@TheAndruu对这个问题的回答

如果在安装过程中更改了主机名,则会发生这种情况。要解决该问题,请编辑文件/ etc / hosts

127.0.0.1本地主机本地主机。本地域本地主机4本地主机4.本地域4 [ADD_YOURS_HERE] 
:: 1本地主机localhost.localdomain本地主机6本地主机6.localdomain6 [ADD_YOURS_HERE]

我在Fedora 11上遇到了完全相同的问题,这解决了。


我只是确保我$HOSTNAME已排在队中127.0.0.1。有效。谢谢。
dlamblin

1
BTW sudo ls以什么方式使用网络?
dlamblin

这也适用于Ubuntu 16.04-除非我必须将名称更改为127.0.1.1-127.0.0.1是localhost
Bill Ryder

1

有时,如果未设置默认路由,则使用sudo hang等命令。

尝试netstat -r检查路由是否设置正确。

这台机器是否从本地/ etc / passwd文件或ldap之类的设备获取密码?


它没有使用ldap;我认为它正在使用/etc/passwd
dlamblin

/etc/passwd不用于auth,它用于id来命名解析。/etc/shadow用于身份验证。
LiraNuna

1

您可能要检查的唯一另一件事是/etc/resolv.conf文件,以确保其中具有正确的dns条目。我过去曾看过这可能会导致延迟。


1

您应该检查三件事。1. / etc / hostname 2. / etc / hosts 3. /etc/resolv.conf

我发现我的主机名是正确的,hosts文件不正确,而且最重要的是需要更新resolv.conf。


1

对我来说,这是krb5-user / config被安装。我通过检查/var/log/auth.log并在pam_unix之前看到pam_krb5尝试来注意到这一点。使用apt-get remove卸载那些修复了它的软件包。如果您显然在需要kerberos(pam_krb5)的计算机上,请不要删除这些软件包。我的sudo挂起从稳定的30秒变为0秒。


1

这是在暗示Halsafar答案,我已经对我的工作VPN支持Kerberos,但它是无用的,当我走了,所以我改变了身份验证模块,以便/etc/pam.d/common-auth于使用pam_unixpam_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 ...

就像Halsafar的回答一样,这将我的sudo从30s更改为0s。


0

在Solaris 10上,sudo挂了大约30秒。在truss的帮助下,我终于能够确定它是否挂在NFS挂载上的quota命令上。卸载NFS共享消除了挂起。尚未确定份额有什么问题。


0

在Fedora 30中,Snapd导致sudo,su等变得非常缓慢,并导致其他与会话相关的问题。

建议在Fedora上卸载snapd。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.