Answers:
这篇文章的内容基于本指南。在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