是否可以通过 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
因为其内容不会出现。
所以我读了这个答案:
描述了一种通过在每个客户端上编辑文件来处理此问题的方法/etc/auto.master
。这可能有效,但我真的希望找到一个服务器端解决方案。
所以我的问题又来了:
我可以配置我的 NIS 服务器来为auto.master
不同的客户端提供不同的文件吗?或者我能否以其他方式实现仅在特定客户端上自动挂载目录,以便在所有其他客户端上不会出现过度挂载的情况?