NFS:可以挂载在导出路径之上

NFS:可以挂载在导出路径之上

我发现我可以在 nfs 导出上方安装路径。

/etc/导出:

/home/max/shared      192.168.10.0/24(rw,sync,subtree_check)

这有效,我可以访问远程共享。

mount 192.168.10.99:/ /mnt

但我预计只有完整路径(/home/max/shared)的安装才能工作。

NFS v4、Debian 9

是我错了还是出了什么问题?

答案1

这对于 NFS 4 来说是正常的,除非您使用选项 fsid=0 指定顶级根目录

/home/max/shared 192.168.10.0/24(rw,sync,subtree_check,fsid=0)

可能有帮助

或者你可以将其限制为 /home

/home 192.168.10.0/24(ro,sync,subtree_check,fsid=0)
/home/max/shared 192.168.10.0/24(rw,sync,subtree_check)

尽管问题在于其他 /home/username 目录仍然可以至少以只读方式访问,所以请参阅下面的内容,了解人们如何真正限制导出的内容:

人们似乎要做的是创建一个新的顶级目录,使用 fsid=0 导出它,然后使用绑定挂载来挂载该目录下的所有导出

例如

 mkdir -p /nfs/home/max/shared
 mount -o bind /home/max/shared /nfs/home/max/shared

然后导出/nfs,fsid=0

相关内容