getpwnam は /etc/nsswitch.conf を尊重しますか?
getpwnam
状態のマンページ
getpwnam() 関数は、ユーザー名に一致するパスワード データベース (ローカル パスワード ファイル /etc/passwd、NIS、および LDAP など) 内のレコードの分割フィールドを含む構造体へのポインタを返します。
これにより、/etc/nsswitch.conf を尊重し、その行にリストされているエントリを反復処理する必要があると思われますpasswd
(... しかし、そのように動作しないことを示すバグ レポートがあります)。
編集:それを尊重していることを示す3cのマンページを見つけたので、問題はどのオペレーティングシステムでサポートされているかです