Command-Line

NFS:與除一個以外的所有客戶端共享

  • December 6, 2016

我想與除一個以外的所有網路客戶端共享一個文件夾。這是我目前的/etc/exports文件:

/opt/resources     *(rw,async)

我應該添加什麼來防止客戶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)

exports您可以通過使用NIS 網路組來避免文件混亂和可能的重複。但是,在 netgroup 文件中,您需要列出所有列表中的所有主機。

如果您找不到令人滿意的方式來描述每個導出樹的訪問列表,您可能希望自動生成hostsornetgroup文件。

引用自:https://unix.stackexchange.com/questions/137141