Linux getpwnam是否尊重/etc/nsswitch.conf?

Linux getpwnam是否尊重/etc/nsswitch.conf?,linux,unix,authentication,system-calls,getpwnam,Linux,Unix,Authentication,System Calls,Getpwnam,getpwnam是否尊重/etc/nsswitch.conf getpwnam的手册页说明 函数的作用是:返回一个指针,指向一个包含断开的 记录字段 在密码数据库中(例如,本地密码文件/etc/passwd、NIS和 与 用户名 这让我相信它应该尊重/etc/nsswitch.conf,迭代passwd行中列出的任何条目(…但是我有一个bug报告表明它没有这样做) 编辑:我发现了一个表示它确实尊重它的选项,因此现在的问题是它支持哪个操作系统,尽管它通常会尊重/etc/nsswitch.conf(

getpwnam是否尊重/etc/nsswitch.conf

getpwnam
的手册页说明

函数的作用是:返回一个指针,指向一个包含断开的 记录字段 在密码数据库中(例如,本地密码文件/etc/passwd、NIS和 与 用户名

这让我相信它应该尊重/etc/nsswitch.conf,迭代
passwd
行中列出的任何条目(…但是我有一个bug报告表明它没有这样做)


编辑:我发现了一个表示它确实尊重它的选项,因此现在的问题是它支持哪个操作系统,尽管它通常会尊重
/etc/nsswitch.conf
(或操作系统支持的任何passwd数据库选择机制),但在某些系统上,如果应用程序是静态链接的,则此选项不起作用。这是因为适当的数据库库是动态加载到程序中的。

在符合POSIX的每个操作系统下,它都尊重/etc/nsswitch.conf。

静态链接是一个很好的点,尽管在我的情况下不适用。