如何共享新动态创建的文件夹?

如何共享新动态创建的文件夹?

我用 Java 开发了一个应用程序,该应用程序在 Apache Tomcat 9 上运行。我的应用程序动态创建了一些文件夹和文件。我想通过 NFS 共享这些文件和文件夹。NFS 配置如下:

/home/noor/Public/Flight24 *(rw,async,no_root_squash,subtree_check)

为了通过 tomcat 创建文件,我配置文件夹共享如下:

在此处输入图片描述

问题在于共享动态创建的目录。我尝试从 NFS 客户端系统读取新创建的文件夹,但出现权限访问错误。

Windows 无法访问

如何共享新创建的文件夹?

答案1

发生这种情况是因为动态创建的目录不是由 NFS 服务器导出的,而是包含在导出的 FS 中/home/noor/Public/Flight24

要从远程 NFS 客户端直接挂载,文件夹必须由 NFS 导出。

一种可能的解决方案可能适合您的需要,那就是不要逐一声明,/etc/exports而是在代码中编写一个新函数,该函数在创建文件夹后导出该文件夹,并在删除之前删除导出(如果需要)。无文件导出的示例:

exportfs -o rw,nohide,insecure,no_subtree_check *:/exports/opt<-请注意检查文档,我不知道 WILDACRD 是否在这里工作

如果导出必须是持久的,您可以将其附加到文件中/etc/exports,然后使用以下方式重新加载导出:exportfs -a

相关内容