Net::FTP Perl 模块挂起

Net::FTP Perl 模块挂起

因此,我在 RHEL5.2 系统上运行 Perl 5.8.8。我最近移动了 LDAP 源以进行身份​​验证,现在遇到了问题Net::FTP

身份验证与新的 LDAP 源完美配合。

现在,作为系统上的特定非 root 用户,如果我执行“ use Net::FTP”,脚本将挂起并开始使用以下内容填充消息日志:

Mar 28 12:10:05 serverx perl: nss_ldap: failed to bind to LDAP server ldaps://ldapserver.domain.net: Can't contact LDAP server
Mar 28 12:10:05 serverx perl: nss_ldap: reconnecting to LDAP server (sleeping 64 seconds)...

如果我以 root 身份执行“ use Net::FTP”,则没有问题。

从那时起,我清除了nscd缓存(主机、密码、组),并做了除了重新启动服务器(这实际上不是一个选择)之外的所有事情。

有人知道这到底是怎么回事吗?

提前致谢;

答案1

好吧,我觉得自己很蠢 - 但感谢 strace 帮助我解决这个问题。

这不是说其他​​人也会遇到这种情况,但我用于 OpenLDAP 和 Pam 模块的受信任根 CA 的文件设置为模式 0400 并由 root 拥有。在我修复权限后,一切就绪了。

相关内容