首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PAM标准宏与CentOS7登录

PAM标准宏与CentOS7登录
EN

Stack Overflow用户
提问于 2015-09-23 13:54:06
回答 1查看 542关注 0票数 0

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

代码语言:javascript
复制
D(("Hello PAM World"));

这个日志位于CentOS7上的哪里?

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

我还尝试了以下命令:

代码语言:javascript
复制
grep -rnw '/var/log/' -e "Hello Pam World"

但没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-23 14:00:20

在链接的文件中,顶部有以下几行:

代码语言:javascript
复制
/*
 * 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,但是您必须先创建它,并授予它完整的读-写权限:

代码语言:javascript
复制
$ touch /tmp/pam-debug.log
$ chmod 666 /tmp/pam-debug.log

从这个文件的Linux版本来看,它似乎是写到/var/run/pam-debug.log上的,但前提是它是用PAM_DEBUG编译的。

configure.ac中有一个很好的评论

代码语言:javascript
复制
if test x"$enable_debug" = x"yes" ; then
       AC_DEFINE([PAM_DEBUG],,
                [lots of stuff gets written to /var/run/pam-debug.log])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32741574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档