因此,我在 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 拥有。在我修复权限后,一切就绪了。