Макросы стандарта PAM и входящий в систему CentOS7

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

D(("Hello PAM World"));

Где этот журнал расположен на CentOS7?

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

Я попробовал также следующую команду:

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

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

0
задан 23 September 2015 в 18:01
1 ответ

Реализация Apple PAM для Mac OS X, возможно, не самый идеальный источник информации для PAM на Centos 7.

# yum -y install pam-devel
# rpm -ql pam-devel | grep macro
/usr/include/security/_pam_macros.h
# grep FILE `!!`
grep FILE `rpm -ql pam-devel | grep macro`
 * _PAM_LOGFILE must exist and be writable to the programs you debug.
#ifndef _PAM_LOGFILE
#define _PAM_LOGFILE "/var/run/pam-debug.log"
    FILE *logfile;
    if ((fd = open(_PAM_LOGFILE, O_WRONLY|O_NOFOLLOW|O_APPEND)) != -1) {
    if ((fd = open(_PAM_LOGFILE, O_WRONLY|O_APPEND)) != -1) {
    FILE *logfile;
    if ((fd = open(_PAM_LOGFILE, O_WRONLY|O_NOFOLLOW|O_APPEND)) != -1) {
    if ((fd = open(_PAM_LOGFILE, O_WRONLY|O_APPEND)) != -1) {
    _pam_output_debug_info(__FILE__, __FUNCTION__, __LINE__); \

Кроме того, PAM должен быть скомпилирован с DEBUG определить для достижения любого из этого кода.

1
ответ дан 4 December 2019 в 16:49

Теги

Похожие вопросы