首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux自定义NSS模块,`_nss_SERVICE_getspnam_r`被调用,但`_nss_SERVICE_getpwnam_r`不是。

Linux自定义NSS模块,`_nss_SERVICE_getspnam_r`被调用,但`_nss_SERVICE_getpwnam_r`不是。
EN

Server Fault用户
提问于 2018-06-15 02:20:00
回答 1查看 259关注 0票数 0

我正在创建一个自定义NSS模块。我设法使它在本地红帽7.3框上工作,正确配置了nsswitch.conf

代码语言:javascript
复制
passwd: files SERVICE
shadow: files SERVICE

并确认_nss_SERVICE_getpwnam_r_nss_SERVICE_getspnam_r都是通过以下方式调用的:

代码语言:javascript
复制
getenv passwd username
getenv shadow username

但是,在我编译并将其安装在另一个框(也是RedHat 7.3 )上之后,只有_nss_SERVICE_getspnam_r才会被成功调用。我打印日志以确保只要glibc进入函数,就会有跟踪,但仍然无法使_nss_SERVICE_getpwnam_r正常工作。一定有一些其他的配置覆盖了nssswitch.conf,不是吗?这个问题的原因可能是什么呢?

EN

回答 1

Server Fault用户

发布于 2018-06-15 23:55:22

是nscd挡道了。它还能缓存负面的呼叫。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/916772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档