根据在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,以获取要访问的任何代码。