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 データベース上で実行され、ユーザーのホーム ディレクトリ属性を変更するスクリプトを作成します。