2015-09-23 7 views
0

Согласно D(x) макрос, определенный в pam_macros.h (source code) и используется следующим образом:PAM стандартные макросы и протоколирование на CentOS7

D(("Hello PAM World")); 

Где этот журнал находится на CentOS7?

Обратите внимание, что я использую как флаг debug в моем файле pam.d conf.

Я попытался также следующую команду:

grep -rnw '/var/log/' -e "Hello Pam World" 

Но без успеха.

ответ

2

В файле Вы связываетесь, есть такие строки: в верхней части

/* 
* 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]) 
+0

Привет. Я пробовал это решение, но оно все еще не работает. Учтите, что приведенный выше код является открытым, предоставленным Apple, возможно (конечно) версия на CentOS имеет другую настройку. – vdenotaris

+0

@vdenotaris: Вы правы, это немного отличается. Я только что проверил версию Linux, а файл - '/ var/run/pam-debug.log'. Кроме того, PAM должен быть скомпилирован с макросом 'PAM_DEBUG', а не' DEBUG', как Apple. – rodrigo

 Смежные вопросы

  • Нет связанных вопросов^_^