我想使用 Ubuutu 作为客户端来设置 Linux LDAP 域。目前我有一个 LDAP 服务器设置,用户可以通过 LDAP 服务器进行身份验证。但如何创建漫游配置文件对我来说是一个挑战。我还有一台 PC,里面有我想将用户主目录映射到的存储空间。请帮忙。
答案1
如果您的客户端也使用 Linux/Unix,您可以通过 NFS 导出您的存储,将其安装到客户端上,并在您的 LDAP 目录中相应地设置主目录路径。
你需要准备:
- 在存储服务器上,通过 NFS 导出相关目录(您需要安装 NFS 服务器包)。您需要相应地编辑 /etc/exports(请参阅
man exports
)。 - 在客户端上,将您的 NFS 安装到适当的位置,从
/etc/fstab
,可能到/home
或/mnt/home
。 - 在您的用户的 LDAP 条目中,确保他们的主目录路径与您的 NFS 挂载点相匹配,即
/home/joe
。
当用户下次登录他们的工作站时,他们将使用通过 NFS 挂载的主目录。
此条目在 Ubuntu 文档 wiki 中给出了执行我上面概述的步骤的详细说明。
答案2
已经创建了一个有趣的解决方案希望它有所帮助 - 必需的项目是 - - LDAP PDC - NFS 共享到存储漫游配置文件的中央存储 - 主目录模式创建脚本,用于在中央主目录上创建主目录
程序 - /etc/rc.local 中的条目 rsync -av -f“+ */” -f“-“/{中央存储路径}*/.home/ /home/ 这只会将文件夹从中央配置文件复制到本地配置文件。当一个人第一次登录不同的机器时,这会有所帮助。因为主目录文件夹会自动创建,并为所有创建的用户保持更新。
~/.bashrc 中的条目-- 如果您正在执行命令行或 SSH 登录,这将很有帮助。rsync -av /{中央存储路径}/.home/$USER/ /home/$USER/ --size-only
~/.bash_logout 中的条目-- 如果您正在执行命令行或 SSH 登录,这将很有帮助。rsync -av /home/$USER/ /{中央存储路径}/.home/$USER/ --size-only 这会将主目录从 /home 复制回中央主目录。
/etc/gdm/PreSession/Default 中的条目-- 如果您正在进行 GUI 登录,这将很有帮助。rsync -av /{中央存储路径}/.home/$USER/ /home/$USER/ --size-only
/etc/gdm/PostSession/Default 中的条目-- 如果您正在进行 GUI 登录,这将很有帮助。rsync -av /home/$USER/ /{中央存储路径}/.home/$USER/ --size-only 这会将主目录从 /home 复制回中央主目录。 可选- 我们也可以执行以下操作来清除工作站的主目录,但每次登录都需要花费时间。rm -fvR /home/$USER/*
目前正在实际工作场景中进行测试...稍后将发布结果和更完善的工作流程。
问候
乌彭