仅通过 NIS 和 NFS 在某些客户端上自动挂载目录

仅通过 NIS 和 NFS 在某些客户端上自动挂载目录

是否可以通过 NIS 仅向一组客户端提供某些文件,而不是向所有客户端提供?这可能是一项非常简单的任务,但我已经搜索了一段时间,似乎没有找到答案。我对这个主题还很陌生,不太确定要搜索什么。

假设我有一台服务器 ( host1) 通过 NFS 导出目录。因此文件/etc/exports看起来例如如下:

/usr/local     192.168.0.1(rw,no_root_squash)

现在我想/usr/local为一些客户端机器提供内部目录。因此,我在 NIS 服务器上编辑文件/etc/auto.master并添加以下行:

/usr/local/apps     auto.appXY

auto.appXY然后我创建一个包含以下内容的文件:

appXY   -rw,hard,intr    host1:/usr/local/appXY

当我现在有两个客户时

client1: 192.168.0.1
client2: 192.168.0.2

那么只有客户端 1 会实际收到 的内容,/usr/local/appXY因为 中只使用了它的 IP 地址/etc/exports。问题是,客户端 2 上仍然会apps挂载一个空目录/usr/local。这意味着我无法调用本地目录,apps因为其内容不会出现。

所以我读了这个答案:

如何防止 autofs 挂载到特定目录?

描述了一种通过在每个客户端上编辑文件来处理此问题的方法/etc/auto.master。这可能有效,但我真的希望找到一个服务器端解决方案。

所以我的问题又来了:

我可以配置我的 NIS 服务器来为auto.master不同的客户端提供不同的文件吗?或者我能否以其他方式实现仅在特定客户端上自动挂载目录,以便在所有其他客户端上不会出现过度挂载的情况?

相关内容