web-dev-qa-db-ja.com

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

LDAPサーバーを介してLinuxログインをセットアップしようとしています。

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

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

ありがとう。

6
Tom Kiley

プット

_map passwd homeDirectory "/home/$uid"
_

to _/etc/nslcd.conf_(Debianシステムでは、他のシステムでは/etc/(ldap)/ldap.confの場合があります)

3
Adrian Knoth

Linuxなので、[〜#〜] pam [〜#〜]を使用してみることができます。

/etc/pam.d/common-sessionに置く:

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

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

最初のログインで、家が作成されます。

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

1
poisonbit

1つのオプションは、 nsscache のようなものを使用してから、キャッシュされたpasswdデータベースで実行され、ユーザーのホームディレクトリ属性を変更するスクリプトを作成することです。

1
Kamil Kisiel