proftpd: pam_ecryptfs: Error getting passwd info for user [USERNAME]
几乎每次任何用户通过 FTP 连接时,我都会在系统日志中收到此错误,该用户能够连接并且会话似乎可以顺利继续。ProFTPD.log 没有显示任何错误,此警告仅显示在系统日志中。
我的 VPS 运行的是 Ubuntu 11.10 和 Ubuntu Repo 中的 Proftpd 1.3.4rc2,我只对配置做了一些更改(没有奇怪的身份验证方法)。这种情况已经持续了一段时间,但我找不到原因。
有人有什么想法吗?
编辑:一直在寻找,但我能找到的与此错误相关的只有程序本身的源代码;它似乎是 ecryptfs-utils 中的错误,只有 proftpd 触发。
答案1
唯一的答案似乎是忽略它并继续。对于遇到同样问题的其他任何人,这里有一条规则可以隐藏日志中的错误
添加到 /etc/rsyslog.conf (或等效文件)
:msg, contains, "Error getting passwd info for user" ~
只要确保它高于任何其他规则(可能会捕获它)
答案2
/etc/pam.d/ftpd
您可以检查、/etc/pam.d/proftpd
或(或类似)文件的内容/etc/pam.conf
。默认情况下,ProFTPD 尝试使用 PAM 进行身份验证;pam_ecryptfs
错误消息的一部分表明是 PAM 模块在抱怨。PAM 配置文件应该列出该pam_ecryptfs
模块。
另一个解决方案是告诉 ProFTPD 不要尝试使用 PAM,通过以下命令proftpd.conf
:
<IfModule mod_auth_pam.c>
AuthPAM off
</IfModule>