NFS:与除一个之外的所有客户端共享

cla*_*ash 6 command-line rhel centos nfs

我想与网络的所有客户端共享一个文件夹,只有一个除外。这是我当前的/etc/exports文件:

/opt/resources     *(rw,async)
Run Code Online (Sandbox Code Playgroud)

我应该添加什么来阻止客户端192.168.1.24而无需提及所有其他授权客户的地址?

Gil*_*il' 3

我不知道有哪个 NFS 服务器接受exports文件中的负模式。

如果您列出 IP 地址,则可以使用网络掩码同时覆盖多个客户端(不能对 IP 地址使用通配符模式)。例如,以下行匹配 192.168.1.*(192.168.1.24 除外)。是的,这很乏味。

/opt/resources 192.168.1.0/28(rw,async) 192.168.1.16/29(rw,async) 192.168.1.25(rw,async) 192.168.1.26/31(rw,async) 192.168.1.28/30(rw,async) 192.168.1.32/27(rw,async)  192.168.1.64/26(rw,async) 192.168.1.128/25(rw,async)
Run Code Online (Sandbox Code Playgroud)

exports通过使用NIS 网络组,您可以避免文件混乱以及可能的重复。但是,在网络组文件中,您将需要列出所有列表中的所有主机。

如果您找不到令人满意的方法来描述每个导出树的访问列表,您可能需要自动生成hostsnetgroup文件。