Назад | Перейти на главную страницу

pam_ecryptfs: Ошибка при получении пароля (ProFTPD)

proftpd: pam_ecryptfs: Error getting passwd info for user [USERNAME]

Я получаю эту ошибку в системном журнале почти каждый раз, когда любой пользователь подключается через FTP, пользователь может подключиться, и сеанс, кажется, продолжается без сучка и задоринки. ProFTPD.log не показывает ошибок, это предупреждение отображается только в системном журнале.

Мой VPS работает под управлением Ubuntu 11.10 и Proftpd 1.3.4rc2 из репозитория Ubuntu, я внес лишь несколько изменений в конфигурацию (никаких странных методов аутентификации). Это происходит довольно давно, но я не могу найти причину.

У кого-нибудь есть идеи?

РЕДАКТИРОВАТЬ: осмотрелся, но все, что я могу найти с этой ошибкой, - это исходный код самой программы; похоже, что это ошибка в ecryptfs-utils, которая запускается только proftpd.

Вы можете проверить содержимое своего /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>

Кажется, единственный ответ - игнорировать это и продолжать. Для всех, у кого такая же проблема, есть правило, чтобы скрыть ошибку из журналов.

Добавить в /etc/rsyslog.conf (или эквивалент)

:msg, contains, "Error getting passwd info for user" ~

Просто убедитесь, что он выше любых других правил (которые могут его поймать)