2004年11月 1日

[linux-users:103752] Re: LDAP管理ユーザのユーザ名、グループ名が表示されない。

こんにちは、青山です。

On Mon, 1 Nov 2004 11:05:54 +0900
"Takahito Kubota" <kubozo2004@xxxxx> wrote:

> >pam_ldap 以外にも nss_ldap 関連の項目が入っていますが、
> >このあたりをチェックするとよいかもしれません。
>
> nss_ldapに関する部分をコメントアウトしてみしたが、再現できませんでした。
>

> >また、C言語で getpwuid(3) の戻り値をチェックするプログラムを
> >組んでテストしてみると解析しやすくなるかもしれません。
>
> manで内容をかくにんしたところ、「/etc/passwdの行を分解したフィールドを含む構
> 造体へのポインタを返す。」と記載があったのですが、
> LDAP使用時にも、何らかの記載が/etc/passwdに必要なのでしょうか?

getpwuidは正確には/etc/passwdだけを検索するのではなく、
/etc/nsswitch.conf に指定されたデータベースを順に検索します。

そのため、nsswitch.conf に
passwd: files ldap
という記述があれば、/etc/passwdファイルにエントリがなければ
/etc/ldap.confで指定したldapサーバを検索しに行きます。
(=> nss_ldapの機能)

今回の問題は直接的にはgetpwuidがエラーになっているというのが
現象の部分なので、何がどうエラーになっているのか
プログラムを作って詳細を追ってみると良いように思います。


--
-----------------------------------
Hirokazu Aoyama <aoyama@xxxxx>

投稿者 xml-rpc : 2004年11月 1日 16:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/27452
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。