Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux自定义NSS模块调用了“NSU服务”getspnam\u r',但未调用“NSU服务”getpwnam\u r'_Linux_Passwd_Etcpasswd_Nameservice - Fatal编程技术网

Linux自定义NSS模块调用了“NSU服务”getspnam\u r',但未调用“NSU服务”getpwnam\u r'

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

我正在创建一个自定义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)上之后,只有
\u nss\u SERVICE\u getspnam\u r
被成功调用。我打印日志以确保只要glibc进入函数,就会有跟踪,但仍然无法使
\u nss\u SERVICE\u getpwnam\u r
正常工作。必须有其他一些配置覆盖
nssswitch.conf
不是吗?这个问题的原因可能是什么?

是nscd造成的。它还缓存否定呼叫