Я получаю эту ошибку от PAM, используя mysql с vsftpd:

PAM не может получить доступ (/lib/security/pam_mysql.so): /lib/security/pam_mysql.so: неопределенный символ: make_scrambled_password

Из того, что я понимаю, libmysqlclient.so.18 является проблемой, по крайней мере, так как libmysqlclient.so.16. Кажется, что функция, используемая в pam, называемая make_scrambled_password, устарела.

По крайней мере, я думаю, что это проблема. Как я могу обойти это? Я думаю, я могу взломать код (pam_mysql.c), чтобы найти замену этой функции, но я надеюсь на более простой вариант.

Я использую CentOS.

1 ответ1

0

С тупой удачей я нашел rpm с патчем: http://rpmfind.net/linux/RPM/epel/6/x86_64/pam_mysql-0.7-0.12.rc1.el6.x86_64.html

Я загрузил исходный RPM и исправил свою версию PAM.

patch < pam_mysql-0.7RC1-scrambled.patch

Предполагается, что вы находитесь в исходном каталоге Pam, где существует pam_mysql.c.

Перекомпилируйте Пэм и ваш набор. Уф.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .