无论是否提示我输入密码,它都会在接受身份验证和执行我要求的内容之间挂起。换句话说sudo ls
,将挂起大约 60 秒。
我对可能导致这种情况的原因感到困惑。这是在 Centos 5 上,我已经查看selinux
并将其设置为禁用和启用,但它似乎没有任何效果。
无论是否提示我输入密码,它都会在接受身份验证和执行我要求的内容之间挂起。换句话说sudo ls
,将挂起大约 60 秒。
我对可能导致这种情况的原因感到困惑。这是在 Centos 5 上,我已经查看selinux
并将其设置为禁用和启用,但它似乎没有任何效果。
来自@TheAndruu 对 这个问题的回答:
如果您在安装过程中更改主机名,就会发生这种情况。要解决此问题,请编辑文件 /etc/hosts
我在 Fedora 11 上遇到了完全相同的问题,这解决了它。
有时,当您未设置默认路由时,sudo 之类的命令会挂起。
尝试
netstat -r
检查路线是否设置正确。这台机器是否从本地 /etc/passwd 文件或类似 ldap 的文件中获取密码?
您可能要检查的唯一另一件事是您的 /etc/resolv.conf 文件,以确保其中有正确的 dns 条目。我过去曾看到这会导致延迟。
你应该检查三件事。1. /etc/hostname 2. /etc/hosts 3. /etc/resolv.conf
我发现我的主机名是正确的,主机文件不正确,最重要的是 resolv.conf 需要更新。
对我来说,安装的是 krb5-user/config。我通过检查 /var/log/auth.log 并在 pam_unix 之前查看 pam_krb5 尝试注意到了这一点。使用 apt-get remove 卸载那些修复它的软件包。如果您使用的是显然需要 kerberos (pam_krb5) 的计算机,请不要删除这些软件包。我的 sudo hang 从 30s 到 0s。
Halsafar的回答中暗示了这一点,我在我的工作 VPN 上启用了 Kerberos,但是当我关闭它时它没用,所以我将 auth 模块顺序更改为之前
/etc/pam.d/common-auth
使用:pam_unix
pam_krb5
前:
后:
这将我的 sudo 从 30s 更改为 0s,就像在 Halsafar 的回答中所做的那样。
在 Solaris 10 上,sudo 挂了大约 30 秒。在 truss 的帮助下,我终于能够确定它挂在了挂在 NFS 挂载上的配额命令上。卸载 NFS 共享消除了挂起。尚未确定该共享有什么问题。
在 Fedora 30 中,Snapd 导致 sudo、su 等变得非常缓慢,以及其他与会话相关的问题。
如果您在 Fedora,卸载 snapd 是推荐的替代方法。