我发现我可以在 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