gpt4 book ai didi

Linux 自定义 NSS 模块, `_nss_SERVICE_getspnam_r` 被调用但 `_nss_SERVICE_getpwnam_r` 未被调用

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:33 25 4
gpt4 key购买 nike

我正在创建自定义 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 不是吗?这个问题的原因可能是什么?

最佳答案

这是 nscd 的阻碍。它还缓存否定调用。

关于Linux 自定义 NSS 模块, `_nss_SERVICE_getspnam_r` 被调用但 `_nss_SERVICE_getpwnam_r` 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50868066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com