我在我的 ldap 上创建了几个用户,并设置了几台 ubuntu ldap 客户端计算机,用户可以在这些计算机上使用他们的帐户登录。我现在想共享他们的主文件夹,并使其在所有客户端计算机上集中。以下是我执行的步骤:
在 LDAP 服务器计算机上
我安装了 nfs 服务器包:
apt-get install nfs-kernel-server
在我的 ldap 服务器上,主文件夹保存在
/home/users
文件夹中,因此我在机器服务器上创建了一个文件夹并将其命名为/home/users
我进行了修改
/etc/exports
,通过添加以下行将 LDAP 服务器上的主目录导出到客户端:/home/users *(rw,no_root_squash,no_subtree_check,no_wdelay,sync)
在 LDAP 客户端计算机上
我安装客户端 nfs 软件:
apt-get install nfs-common
我创建了一个文件夹,并将其命名
/home/users
为与 ldap 服务器和服务器计算机的文件夹相匹配我修改
/etc/fstab
并添加了以下内容以使其自动安装:192.168.1.10:/home/users /home/users nfs _netdev,auto,hard,intr 0 4
我重新启动了机器(服务器和客户端)来查看效果,但用户的主目录仍然未同步,它们是完全分开的,就像在服务器机器上目录中没有任何内容/home/users
,但在客户端机器上有包含用户名的文件夹,/home/users
但它们没有相同的数据。
我想知道如何将用户的主文件夹集中起来,以便更新在各个机器之间同步?这样,当用户从任何机器使用其帐户登录时,他都可以看到他的主文件夹是相同的,并且他的文件和文件夹都在那里。有什么建议吗?
答案1
您的客户端未安装服务器,因为其预期的安装点不为空。
清空挂载点后,也许通过将其内容移动到服务器上的正确位置,它应该可以按预期工作。
从长远来看,特别是如果您有多个文件服务器,最好使用autofs
。我用它sssd-ldap
来做这些事情,它似乎也非常适合你。