我正在尝试通过 LDAP 服务器设置 Linux 登录。
除了设置用户的主目录外,我所有事情都已完成。LDAP 数据库中没有可以映射到 homeDirectory 属性的参数,而且我无权更改数据库。
有什么方法可以将其配置为使用类似 /home/$UID 的东西,其中 $UID 是他们用于登录的用户名/来自 LDAP 属性 uid?
谢谢。
答案1
放
map passwd homeDirectory "/home/$uid"
至/etc/nslcd.conf
(在 Debian 系统上,在其他系统上可能是/etc/(ldap)/ldap.conf
)
答案2
作为 Linux,你可以尝试使用聚丙烯酰胺:
输入/etc/pam.d/common-session
:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
并填写/etc/skel
您希望用户使用的主页模板。
首次登录时,将创建主页。
您将必须处理用户删除问题...他们的家将保留在服务器上。
答案3
一种选择是使用类似nss缓存然后在缓存的密码数据库上运行一个脚本并修改用户主目录属性。