Macros estándar PAM e inicio de sesión en CentOS7

Macros estándar PAM e inicio de sesión en CentOS7

Según la D(x)macro definida en pam_macros.h(código fuente) y se utiliza de la siguiente manera:

D(("Hello PAM World"));

¿Dónde está ubicado este registro CentOS7?

Tenga en cuenta que estoy usando como bandera debugen mi pam.darchivo de configuración.

Probé también el siguiente comando:

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

Pero sin éxito.

Respuesta1

La implementación PAM de Apple para Mac OS X quizás no sea la fuente de información más ideal para PAM en 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__); \

Además, PAM debe compilarse con la DEBUGdefinición para que se alcance cualquiera de esos códigos.

información relacionada