gpt4 book ai didi

c - 在哪里放置 PAM 模块?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:40 24 4
gpt4 key购买 nike

我目前正在尝试测试一个 PAM 模块,这个:http://www.linux-pam.org/Linux-PAM-html/adg-example.html .

没有关于将 .o 文件放在哪里的指示。

我试着把它放在 /lib/security/usr/lib/security 但它不起作用。

编译时没有错误:

$ gcc -fPIC -c check_user.c
$ ld -x --shared -o check_user.so check_user.o

如前所述,我将这些行放在 /etc/pam.d/check_user 中:

auth       required     pam_unix.so
account required pam_unix.so

它似乎不起作用,因为当我尝试使用另一个帐户登录时,我没有收到消息。怎么了?

最佳答案

对于那些想要创建 PAM 模块的人来说,这里有一个很好的例子:https://github.com/beatgammit/simple-pam .

在我的例子中,在我的 PAM 模块中调用以在登录/注销时执行某些操作的函数是:

PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh, int  flags,int argc, const char **argv ) {
printf("Connected\n");
return PAM_SUCCESS;
}

PAM_EXTERN int pam_sm_close_session(pam_handle_t *pamh, int flags,int argc, const char **argv ) {
printf("Disconnected\n");
return PAM_SUCCESS;
}

README中所述,so文件需要放入/lib/security/

关于c - 在哪里放置 PAM 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com