在FreeBSD 10.1 REL(对于客户端和服务器),我试图通过NFSv4与特定的客户端共享某些目录( / etc和/ root )。
我的/ etc / exports –
/etc /root -ro -maproot=nobody:nogroup -network 10.0.200.100/32 V4: /
这给出了两个意想不到的结果:1)整个文件系统可以从任何IP安装2)。 在这里为Linux做了类似的观点,但似乎没有具体回答。
我的[显然不正确的]理解是,其他目录,例如/ boot ,在使用这个/ etc / exports文件时不会被共享,只有一个IP为10.0.200.100的客户端才能够安装共享。 但是,我可以从我尝试使用这个/ etc / exports的任何IP上挂载服务器根文件系统下的任何目录。 运行showmount -e时 ,这两个目录都被列为导出并正在运行
service nfsd restart service mountd onereload
…不会向服务器上的/ var / log / messages输出错误消息。
编辑:我得到它的基础上我在这里和这里学到的工作。 我的/ etc / exports文件布局(上面)是不正确的(而且你上面看到的东西仍然是不正确的),有些错误没有出现,因为nfsuserd_flags没有被设置为-verbose 。 另外值得一提的是,NFSv4的freebsd exports(5)文档非常缺乏,在某些情况下似乎是不正确的。
你在第一个输出行中有一个错字。 在-network之后的争论之前有一个破折号。 同时检查networking参数是否有意义。 它看起来不像我的networking规范。