在 FreeBSD 10.1 REL(适用于客户端和服务器)上,我尝试共享某些目录(/ETC和/根) 通过 NFSv4 与特定客户端进行通信。
我的/etc/exports-
/etc /root -ro -maproot=nobody:nogroup -network 10.0.200.100/32
V4: /
...这会产生两个意想不到的结果:1) 整个文件系统均可挂载 2) 可从任何 IP 挂载。有人提出了类似的观点这里适用于 Linux,但似乎没有得到明确的答复。
我的理解(显然是错误的)是其他目录,例如/启动,使用此/etc/exports文件,并且只有 IP 为 10.0.200.100 的客户端才能挂载共享。但是,我可以从任何 IP 挂载服务器根文件系统下的任何目录,我尝试使用此/etc/exports. 跑步时显示挂载-e,两个目录均列为已导出,并且正在运行
service nfsd restart
service mountd onereload
...不输出任何错误消息/var/log/消息在服务器上。
编辑:根据我学到的知识,我让它发挥作用这里和这里。 我的/etc/exports文件布局(上图)不正确(您上面看到的仍然不正确),并且一些错误没有出现,可能是因为nfsuserd_flags没有设置为-详细。这里还值得一提的是 freebsd出口(5)NFSv4 的文档非常缺乏,并且在某些情况下似乎是不正确的。
答案1
第一个导出行中有一个拼写错误。后面的参数前面有一个破折号-network
。还要检查网络参数是否有意义。在我看来,它看起来不像是网络规范。