1

getpwnam は /etc/nsswitch.conf を尊重しますか?

getpwnam状態のマンページ

getpwnam() 関数は、ユーザー名に一致するパスワード データベース (ローカル パスワード ファイル /etc/passwd、NIS、および LDAP など) 内のレコードの分割フィールドを含む構造体へのポインタを返します。

これにより、/etc/nsswitch.conf を尊重し、その行にリストされているエントリを反復処理する必要があると思われますpasswd(... しかし、そのように動作しないことを示すバグ レポートがあります)。

編集:それを尊重していることを示す3cのマンページを見つけたので、問題はどのオペレーティングシステムでサポートされているかです

4

2 に答える 2

2

通常は/etc/nsswitch.conf(または OS がサポートする passwd-database 選択メカニズムを) 尊重しますが、一部のシステムでは、アプリケーションが静的にリンクされている場合、これは機能しません。これは、適切なデータベース ライブラリが動的にプログラムに読み込まれるためです。

于 2009-08-14T21:08:58.733 に答える
1

POSIX 準拠のすべてのオペレーティング システムで /etc/nsswitch.conf を尊重します。

于 2009-08-15T07:34:34.447 に答える