有没有办法改变位置/etc/pam.d目录,还是硬编码到 PAM 中?不能用某些特定客户端程序的环境变量来改变它吗?
例如:
PAM_CONFIG_ROOT=/tmp/pam_test_configs pam_client_app
或者由于某些我现在不明白的原因而无法做到这一点?
答案1
手册pam(8)
页明确指出,它只考虑/etc/pam.conf
不/etc/pam.d/
存在的情况。没有提到任何替代的地方。确切的指南是这里。
安排您的模块仅由您自己调用,或者使用设置的虚拟机进行测试。
答案2
我研究了 Linux PAM 源代码。/etc/pam.conf,/etc/pam.d是硬编码在那里的。:(