pam_ecryptfs: ошибка при получении passwd (ProFTPD)
proftpd: pam_ecryptfs: Error getting passwd info for user [USERNAME]
Я получаю эту ошибку в системном журнале почти каждый раз, когда любой пользователь подключается через FTP, пользователь может подключиться, и сеанс, кажется, продолжается без помех. ProFTPD.log не показывает ошибок, это предупреждение отображается только в системном журнале.
Мой VPS работает под управлением Ubuntu 11.10 и Proftpd 1.3.4rc2 из Ubuntu Repo, я сделал только несколько изменений в конфигурации (никаких странных методов аутентификации). Это продолжалось довольно долго, но я не могу найти причину.
У кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ: искал вокруг, но все, что я могу найти с этой ошибкой, это исходный код самой программы; Похоже, что это и ошибка в ecryptfs-utils, которая запускается только proftpd.
2 ответа
Единственный ответ, кажется, игнорировать его и продолжать. Для всех, кто сталкивается с такой же проблемой, существует правило, позволяющее скрыть ошибку в журналах.
Добавить в /etc/rsyslog.conf (или эквивалент)
:msg, contains, "Error getting passwd info for user" ~
Просто убедитесь, что он выше любых других правил (которые могут его поймать)
Вы можете проверить содержимое вашего /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>