LDAPサーバーを介してLinuxログインをセットアップしようとしています。
ユーザーのホームディレクトリを設定する以外は、すべて機能しています。 LDAPデータベースには、homeDirectory属性にマップできるパラメーターがなく、データベースを変更する権限がありません。
/ home/$ UIDのようなものを使用するように構成する方法はありますか?ここで、$ UIDはログインに使用しているユーザー名/ LDAP属性uidからのものです
ありがとう。
プット
_map passwd homeDirectory "/home/$uid"
_
to _/etc/nslcd.conf
_(Debianシステムでは、他のシステムでは/etc/(ldap)/ldap.conf
の場合があります)
Linuxなので、[〜#〜] pam [〜#〜]を使用してみることができます。
/etc/pam.d/common-session
に置く:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
そして、ユーザーに必要なホームテンプレートを/etc/skel
に入力します。
最初のログインで、家が作成されます。
ユーザーの削除に対処する必要があります...彼らの家はサーバー上に残ります。
1つのオプションは、 nsscache のようなものを使用してから、キャッシュされたpasswdデータベースで実行され、ユーザーのホームディレクトリ属性を変更するスクリプトを作成することです。