使用sec = krb5 *的NFS导出是否需要使用sec = krb5导出父目录?

我逐字复制了某人的NFS服务器/客户端设置,并且无法理解正在发生的事情。 这是/ etc / exports:

/export *(rw,fsid=0,crossmnt,insecure,async,no_subtree_check,sec=krb5p:krb5i:krb5) /export/home *(rw,insecure,async,no_subtree_check,sec=krb5p:krb5i:krb5) 

客户端机器使用autofs按需安装用户主目录。 这里是auto.home:

 * -fstype=nfs4,rw,soft,sec=krb5 192.168.0.2:/home/& 

这工作和运作良好。 不过,出口/export似乎是不必要的,所以我评论说,行服务器configuration。 现在,自动挂载在客户端上失败。

问题

  1. 为什么/export/home需要/export也要导出?
  2. /export/export/home的安全选项是否必须相同?
  3. 为什么auto.home读取192.168.0.2:/home/&而不是192.168.0.2:/export/home/& ? 这似乎不应该工作。

您正在使用NFS版本4(nfs4),它导出一个伪文件系统,而不是许多单独的文件系统。

这在NFS服务器的/etc/exportsfsid=0 ,在你的情况下被称为/ export(尽pipe它可以被称为任何东西)。 这就是为什么你不能删除该行或将其注释掉。

在NFS客户端上,这个父母(在你的情况下, /export )被视为/ (这是导出的文件系统的根目录),这就是自动加载程序使用/home