小智 16
这篇文章的内容基于本指南。它应该在 12.04 中正常工作。
发出以下命令:
sudo apt-get install ldap-utils libpam-ldap libnss-ldap nslcd
Run Code Online (Sandbox Code Playgroud)
注意:在安装上述软件包的过程中,会弹出一个对话框,询问一些 LDAP 配置。请确保为您的 LDAP 配置输入正确的值。
编辑/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
Run Code Online (Sandbox Code Playgroud)注释掉这一行rootbinddn,我不确定为什么我们需要这样做。
编辑/etc/pam.d/login(通过 sudo)并粘贴:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
Run Code Online (Sandbox Code Playgroud)编辑/etc/pam.d/lightdm(通过 sudo)并粘贴:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
Run Code Online (Sandbox Code Playgroud)发出这个命令:
sudo update-rc.d nslcd enable
Run Code Online (Sandbox Code Playgroud)重新启动后,您应该能够以 LDAP 用户身份登录。如果您不重新启动机器,则必须使用以下命令重新启动 nscd:
/etc/init.d/nscd restart
Run Code Online (Sandbox Code Playgroud)
可能的问题和解决方案:
/var/log/auth.log日志文件。如果看到“无法联系 ldap 服务器”,请检查 LDAP 服务器是否可达,端口是否打开。telnet 389 或者 telnet 636小智 5
要在登录时自动创建主目录,我必须放置以下行:
session required pam_mkhomedir.so skel=/etc/skel umask=0022
Run Code Online (Sandbox Code Playgroud)
into/etc/pam.d/common-session而不是/etc/pam.d/login- 当我刚刚拥有它时,我的主目录没有被创建。
| 归档时间: |
|
| 查看次数: |
124233 次 |
| 最近记录: |