есть ли способ изменить местоположение /etc/pam.d каталог, или он жестко запрограммирован в PAM? нельзя ли его изменить с помощью какой-либо переменной среды для определенных клиентских программ?
например:
PAM_CONFIG_ROOT = / tmp / pam_test_configs pam_client_app
или это невозможно сделать по какой-то причине, которую я сейчас не вижу?
Я заглянул в исходники Linux PAM. /etc/pam.conf, /etc/pam.d там жестко запрограммированы. :(
В pam(8)
страница руководства прямо говорит, что она рассматривает /etc/pam.conf
но только если /etc/pam.d/
не существует. Никакого упоминания об альтернативных местах. Определенное руководство Вот.
Либо сделайте так, чтобы ваши модули вызывались только вами, либо используйте виртуальную машину, настроенную для тестирования.