PAM标准macros并loginCentOS7

根据在pam_macros.h源代码 )中定义的D(x)macros,使用如下:

 D(("Hello PAM World")); 

这个日志位于CentOS7

请注意,我在我的pam.d conf文件中使用标志debug

我也尝试了下面的命令:

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

但没有成功。

对于Mac OS X来说,苹果的PAM实现可能不是在Centos 7上最理想的PAM信息源。

 # 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__); \ 

另外,必须使用DEBUG定义来编译PAM,以获取要访问的任何代码。