NIS:如何允许访问本地和远程用户的主目录?

NIS:如何允许访问本地和远程用户的主目录?

我们有一个 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 $

显然已经很晚了,但希望对某人有用。

相关内容