pam_ecryptfs:获取密码错误(ProFTPD)

pam_ecryptfs:获取密码错误(ProFTPD)
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>

相关内容