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

时间:2009-08-14 20:37:23

标签: linux unix authentication system-calls getpwnam

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

getpwnam州的联合页面

  

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

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

编辑:我发现3c manpage表示它确实尊重它,所以现在的问题是支持哪种操作系统

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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