В файле Вы связываетесь, есть такие строки: в верхней части
/*
* This is for debugging purposes ONLY. DO NOT use on live systems !!!
* You have been warned :-) - CG
*
* to get automated debugging to the log file, it must be created manually.
* _PAM_LOGFILE must exist, mode 666
*/
#ifndef _PAM_LOGFILE
#define _PAM_LOGFILE "/tmp/pam-debug.log"
#endif
Так выглядит вывод будет направлен на /tmp/pam-debug.log
, но вы должны создать его раньше, и дать ему полный доступ на чтение -Write разрешения:
$ touch /tmp/pam-debug.log
$ chmod 666 /tmp/pam-debug.log
Глядя на версию Linux этого файла, он выглядит как написано в /var/run/pam-debug.log
, но только если он собран с PAM_DEBUG
.
Там хороший комментарий в configure.ac
:
if test x"$enable_debug" = x"yes" ; then
AC_DEFINE([PAM_DEBUG],,
[lots of stuff gets written to /var/run/pam-debug.log])
Привет. Я пробовал это решение, но оно все еще не работает. Учтите, что приведенный выше код является открытым, предоставленным Apple, возможно (конечно) версия на CentOS имеет другую настройку. – vdenotaris
@vdenotaris: Вы правы, это немного отличается. Я только что проверил версию Linux, а файл - '/ var/run/pam-debug.log'. Кроме того, PAM должен быть скомпилирован с макросом 'PAM_DEBUG', а не' DEBUG', как Apple. – rodrigo