1

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

getpwnam状态的联机帮助页

getpwnam() 函数返回一个指向结构的指针,该结构包含与用户名匹配的密码数据库(例如,本地密码文件/etc/passwd、NIS 和LDAP)中记录的断开字段。

这让我相信它应该尊重/etc/nsswitch.conf,迭代为该passwd行列出的任何条目(...但我有一个错误报告表明它的行为不是那样)。

编辑:我发现了一个3c 联机帮助页,表明它确实尊重它,所以现在的问题是它支持哪些操作系统

4

2 回答 2

2

虽然它通常会尊重/etc/nsswitch.conf(或操作系统支持的任何密码数据库选择机制),但在某些系统上,如果应用程序是静态链接的,这将不起作用。这是因为适当的数据库库是动态加载到程序中的。

于 2009-08-14T21:08:58.733 回答
1

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

于 2009-08-15T07:34:34.447 回答