Мы только что обновили Ubuntu Server 10.10 до 11.04. После этого обновления кажется, что Vsftpd с логинами pam_userdb больше не работает. Я исследовал это, и кажется, что /lib/security/pam_userdb.so отсутствует.
Это очень странно, и даже если я sudo apt-get install --reinstall libpam-modules
он все еще отсутствует.
Есть идеи, что происходит? Это известная ошибка или с нашей стороны что-то не так?
P.S. Vsftpd с логинами userdb нормально работал как минимум с 3 предыдущими версиями Ubuntu, теперь это обновление 11.04, похоже, сломало его.
packages.u.c говорит нам, что pam_userdb.so
существует в libpam-modules
в архитектурно-зависимых путях. В качестве быстрого обходного пути вы можете установить символическую ссылку совместимости:
ln -s /lib/*-linux-gnu/security/pam_userdb.so /lib/security/pam_userdb.so
Чтобы решить проблему по-настоящему, вам нужно определить, почему vsftpd / pam использует неправильный путь для поиска модулей. Сначала проверьте наличие не обновленных пакетов или зависших процессов. Поскольку все модули в libpam-modules
расположены в директории, специфичной для архитектуры, я бы в первую очередь указал на vsftpd, поскольку другие части вашей системы, похоже, нормально работают с новым расположением.
P.S .: Не забудьте удалить символическую ссылку, если она вам больше не нужна.
Спасибо за помощь!!! это работает для меня, когда я меняю путь к файлу pam_userdb.so в
/etc/pam.d/vsftpd из /lib/security/pam_userdb.so
в /lib/i386-linux-gnu/security/pam_userdb.so
он отлично работает с текущими пользователями, но единственная деталь - когда я пытаюсь создать новых виртуальных пользователей, vsftpd их не распознает
у вас есть решение для этого?
Спасибо