回答:
この投稿の内容は、このガイドに基づいています。12.04では正常に動作するはずです。
1)次のコマンドを発行します。
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
注:上記のパッケージのインストール中に、ダイアログがポップアップ表示され、LDAP構成について尋ねられます。LDAP構成の正しい値を入力してください。
2)編集/etc/nsswitch.conf
(sudo経由)。これらの行に「ldap」を追加します。
#Original file looks like this
passwd: compat
group : compat
shadow: compat
#After appending "ldap" lines look like these
passwd: compat ldap
group : compat ldap
shadow: compat ldap
3)行rootbinddn
をコメントアウトします。なぜそうする必要があるのかわかりません。
4)編集/etc/pam.d/login
(sudo経由)および貼り付け:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
5)編集/etc/pam.d/lightdm
(sudo経由)および貼り付け:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
6)次のコマンドを発行します。
sudo update-rc.d nslcd enable
再起動後、LDAPユーザーとしてログインできるはずです。マシンを再起動しない場合は、次のコマンドでnscdを再起動する必要があります。
/etc/init.d/nscd restart
ありそうな問題と解決策:
/var/log/auth.log
ログファイルを確認してください。「LDAPサーバーに接続できません」と表示された場合は、LDAPサーバーが到達可能で、ポートが開いているかどうかを確認してください。telnet 389
または telnet 636
ログイン時にホームディレクトリを自動的に作成するには、次の行を追加する必要がありました。
session required pam_mkhomedir.so skel=/etc/skel umask=0022
/etc/pam.d/common-session
代わりに/etc/pam.d/login
-私はちょうど後で私のホームディレクトリが作成されなかったでそれを持っていたとき。
sudo apt-get install ldap-utils libpam-ldap libnss-ldapd nslcd
代わりにlibnss-ldapdを使用してください。
バグごと:https : //bugs.launchpad.net/ubuntu/+source/libnss-ldap/+bug/1024475