LDAP ユーザーのホームディレクトリ

LDAP ユーザーのホームディレクトリ

LDAP サーバー経由で Linux ログインを設定しようとしています。

ユーザーのホーム ディレクトリを設定する以外はすべて正常に動作しています。LDAP データベースには homeDirectory 属性にマップできるパラメーターがなく、データベースを変更する権限もありません。

/home/$UID のようなものを使用するように設定する方法はありますか? ここで、$UID はログインに使用しているユーザー名であり、LDAP 属性 uid から取得されます。

ありがとう。

答え1

置く

map passwd homeDirectory "/home/$uid"

(Debianシステムでは/etc/nslcd.conf、他のシステムでは/etc/(ldap)/ldap.conf

答え2

Linuxなので、パム:

入力/etc/pam.d/common-session:

session required      pam_mkhomedir.so   skel=/etc/skel umask=0002

/etc/skelユーザーに必要なホーム テンプレートを入力します。

初回ログイン時にホームが作成されます。

ユーザーの削除に対処する必要があります...ユーザーのホームはサーバー上に残ります。

答え3

一つの選択肢としては、次のようなものを使うことです。nsscache次に、キャッシュされた passwd データベース上で実行され、ユーザーのホーム ディレクトリ属性を変更するスクリプトを作成します。

関連情報