2009-08-14 3 views
1

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

​​状態

のためのgetpwnam()関数はパスワードデータベース(例えば、ローカルパスワードファイルは/ etc内のレコード の破断 フィールドを含む構造体へのポインタを返すのmanページ/ passwd、NIS、および LDAP)を入力します。

これは、それがどのようなエントリがpasswdラインのためにリストされている反復処理を行う、/etc/nsswitch.confを尊重すべきであると信じて私をリード(...が、私はそれがそのように動作していないことを示すバグレポートを持っています) 。

編集:私が見つかりました。それが今の質問は、どのオペレーティング・システムの下で、それを尊重しないことを示し3c manpageそれが正常に​​(または任意のpasswdデータベースの選択機構OSを尊重しますが、それは

答えて

1

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

2

をサポートしていますサポートしています)、一部のシステムでは、アプリケーションが静的にリンクされている場合、これは機能しません。これは、適切なデータベース・ライブラリーがプログラムに動的にロードされるためです。

+0

私の状況では適用できませんが、静的リンクは良い点です。 –

関連する問題