我正在创建一个自定义的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,不是吗?这个问题的原因可能是什么呢?
发布于 2018-06-16 07:50:16
这是nscd的阻碍。它还缓存了负面调用。
https://stackoverflow.com/questions/50868066
复制相似问题