Linux自定义NSS模块调用了“NSU服务”getspnam\u r',但未调用“NSU服务”getpwnam\u r'
我正在创建一个自定义NSS模块。我设法使它在我本地的Redhat7.3机器上工作,并正确地配置了Linux自定义NSS模块调用了“NSU服务”getspnam\u r',但未调用“NSU服务”getpwnam\u r',linux,passwd,etcpasswd,nameservice,Linux,Passwd,Etcpasswd,Nameservice,我正在创建一个自定义NSS模块。我设法使它在我本地的Redhat7.3机器上工作,并正确地配置了nsswitch.conf passwd: files SERVICE shadow: files SERVICE 并确认调用\u nss\u SERVICE\u getpwnam\u r和\u nss\u SERVICE\u getspnam\u r: getenv passwd username getenv shadow username 但在我编译并安装到另一个盒子(也是Redhat7.3
nsswitch.conf
passwd: files SERVICE
shadow: files SERVICE
并确认调用\u nss\u SERVICE\u getpwnam\u r
和\u nss\u SERVICE\u getspnam\u r
:
getenv passwd username
getenv shadow username
但在我编译并安装到另一个盒子(也是Redhat7.3)上之后,只有
\u nss\u SERVICE\u getspnam\u r
被成功调用。我打印日志以确保只要glibc进入函数,就会有跟踪,但仍然无法使\u nss\u SERVICE\u getpwnam\u r
正常工作。必须有其他一些配置覆盖nssswitch.conf
不是吗?这个问题的原因可能是什么?是nscd造成的。它还缓存否定呼叫