getpwnam是否尊重/etc/nsswitch.conf?
getpwnam
州的联合页面
getpwnam()函数返回指向包含断开的结构的指针 记录的字段 在密码数据库中(例如,本地密码文件/ etc / passwd,NIS和 LDAP)匹配 用户名。
这让我相信它应该尊重/etc/nsswitch.conf,迭代passwd
行列出的任何条目(...但我有一个错误报告,表明它不是那样的行为)。
编辑:我发现3c manpage表示它确实尊重它,所以现在的问题是支持哪种操作系统
答案 0 :(得分:2)
虽然它通常会尊重/etc/nsswitch.conf
(或OS支持的任何passwd-database选择机制),但在某些系统上,如果应用程序是静态链接的,则这不起作用。这是因为相应的数据库库被动态加载到程序中。
答案 1 :(得分:1)
它确实尊重每个POSIX符合的操作系统下的/etc/nsswitch.conf。