在 fstab 中以非 root 身份挂载 NFS 共享

在 fstab 中以非 root 身份挂载 NFS 共享

以 root 身份运行的 tomcat 服务器(即使用端口 80 的 Web 应用程序)需要访问 NFS 共享来存储上传的文件,而 root 帐户无权访问该文件。毫不奇怪,当 Web 应用程序尝试存储文件时,会抛出权限异常。

我可以以非 root 用户身份挂载共享吗,以便 Web 服务器能够访问共享而不会出现权限问题?

答案1

在 NFS 服务器上,更改导出并添加一个-maproot=some_user选项。这将使任何访问共享的“root”用户都获得“some_user”通常拥有的访问权限。

答案2

另一种解决方案是在端口 >1000 上运行 tomcat,以便它可以作为具有 NFS 共享访问权限的用户运行。

然后,Apache 或 nginx 实例可以在端口 80 上提供服务,并将请求代理到 Web 应用程序。

相关内容