我正在创建一个自定义NSS模块。我设法使它在本地红帽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,不是吗?这个问题的原因可能是什么呢?
发布于 2018-06-15 23:55:22
是nscd挡道了。它还能缓存负面的呼叫。
https://serverfault.com/questions/916772
复制相似问题