Я создаю собственный модуль NSS. Мне удалось заставить его работать на моем локальном сервере Redhat 7.3, правильно настроил nsswitch.conf
passwd: files SERVICE
shadow: files SERVICE
и подтвердил, что и _nss_SERVICE_getpwnam_r
, и _nss_SERVICE_getspnam_r вызываются с помощью:
getenv passwd username
getenv shadow username
Но после того, как я скомпилировал и установил его на другой компьютер, также RedHat 7.3, только _nss_SERVICE_getspnam_r
был успешно вызван. Я распечатываю журналы, чтобы убедиться, что пока glibc входит в функцию, трассировка будет, но все равно не удается заставить _nss_SERVICE_getpwnam_r
работать правильно. Должна быть другая конфигурация, которая переопределяет nssswitch.conf
isn ' там? В чем может быть причина этой проблемы?