cla*_*ash 6 command-line rhel centos nfs
我想与网络的所有客户端共享一个文件夹,只有一个除外。这是我当前的/etc/exports文件:
/opt/resources *(rw,async)
Run Code Online (Sandbox Code Playgroud)
我应该添加什么来阻止客户端192.168.1.24而无需提及所有其他授权客户的地址?
我不知道有哪个 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 网络组,您可以避免文件混乱以及可能的重复。但是,在网络组文件中,您将需要列出所有列表中的所有主机。
如果您找不到令人满意的方法来描述每个导出树的访问列表,您可能需要自动生成hosts或netgroup文件。