我们有一个 NIS 服务器,其共享用户的主目录位于“/home”中。
我们习惯于使用“/home”作为每个 NIS 客户端上的挂载点来挂载服务器的“/home”。
但是,如果我们对具有现有本地用户的计算机执行此操作,则他们的主目录将无法访问,因为“/home”现在是服务器的安装点。
我们如何使本地和远程用户的主目录在客户端上都可访问?
答案1
您可以做的是在 /home2 中设置一个 autofs 挂载点。然后将每个用户的主目录设置为/home2/machine/user。如果你设置autofs在/home2/machine中挂载machine:/home,那么你就得到了你想要的,因为本地/home可以挂载为/home2/localmachinename。当然,您也可以通过 NIS 配置 autofs。
答案2
如果可以的话,我建议将每个主目录的“物理”位置设置为类似/net/$hostname/$username
,即包含服务器名称作为路径的一部分。然后安排/home/$username
指向/home/$(server-of $username)/$username
。
一种可能性是制作/home
一个联合安装所有的/net/*
.
或者,您可以创建/home
一个自动挂载点并设置自动挂载程序/net/file-server/$username
来为 NIS 用户或/home.local/$username
本地用户挂载。
答案3
我们所做的是将服务器的主目录挂载到 /mnt/server/export/home 上,然后在其他计算机上将每个用户的主目录符号链接到本地 /home 中。这可以通过 rsync 在机器上半自动地维护。
答案4
您可以在自动挂载程序配置文件(我们使用该文件)中指定本地和远程挂载/etc/auto.home
。
我们有:
/etc $ ypcat auto.master
-hosts
auto.direct --timeout=600
auto.home --timeout=1800
和
/etc $ cat /etc/auto.home
localadmin :/local/home/&
localuser :/local/home/&
+auto.home
/etc $
显然已经很晚了,但希望对某人有用。