質問: ldapとnfsを使用して一元化されたホームディレクトリとユーザー認証を設定するにはどうすればよいですか? ldapを使用してユーザーを認証し、ホームディレクトリを同じくサーバー上にあるnfsディレクトリに保存するようにサーバーを構成しようとしています。つまり:サーバー上でディレクトリを共有します:/nfsexport 10.0.2.0/24(rw,async,no_subtree_check,fsid=0,crossmnt)\ *.em(rw,async,no_subtree_check,fsid=0,crossmnt) /nfsexport/homes 10.0.2.0/24(rw,async,no_subtree_check)\ *.em(rw,async,no_subtree_check) /etc/fstabを編集して、クライアントにマウントします。server1:/homes /home/users nfs4 bg 0 0 そして、ファイル/etc/pam.d/loginおよび/etc/pam.d/lightdmの最後に次の行を追加します。session required pam_mkhomedir.so skel=/etc/skel umask=0022 これで、ログイン時に/home/users/ldapuserの下にホームディレクトリが作成されます。しかし、ログインできず、サーバー上にホームディレクトリが作成されていません。私は次のアプローチを試しました: nfsではなく、ローカルにホームディレクトリを作成します。それは機能し、所有者とグループは正しいです。しかし、それは一元化されていません。 サーバー上の/home/usersのアクセス許可を777に変更します。nfsでも機能しますが、最適なソリューションではありません...後でアクセス許可を755に変更しようとしましたが、ユーザーは自分に書き込むことができません。所有者とグループがnobodyとnogroupに設定されているため、ホームディレクトリ では、openldapで/home/usersの下に、最初のログイン時にユーザーとグループの所有権に応じてホームディレクトリを自動的に作成するにはどうすればよいですか?または、少なくとも後で、最初にログインした後、権限が777に変更されている間に変更しますか?または:ホームディレクトリとユーザー認証を一元化する別の方法はありますか?
回答: ldapユーザーとしてログインできますか? #ldapsearch -xを使用して、#ldapsearch-d1と同様にチェックできます。 「d」はデバッグを意味し、「1」はレベルです。応答がない場合は、ipと名前を/ etc/hostsファイルに追加することをお勧めします。また、/ etc/openldap/ldap.confファイルが正しく、正しい証明書ディレクトリを指していることを確認できます。ldapに接続すると、autofsユーティリティを利用してユーザーのホームディレクトリを自動的にマウントできます。/etc/auto.masterファイルを変更し、/ etc /auto.usersを作成する必要がありますldapを接続して認証し、次のステップに進むには、ここで一度に1つのステップを実行すると思います。