Пользовательский модуль NSS Linux, вызывается `_nss_SERVICE_getspnam_r`, но не` _nss_SERVICE_getpwnam_r`

Я создаю собственный модуль 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 ' там? В чем может быть причина этой проблемы?

0
задан 15 June 2018 в 05:20
1 ответ

Это мешало nscd. Он также кэширует отрицательные вызовы.

0
ответ дан 5 December 2019 в 05:51

Теги

Похожие вопросы