在fstab中将NFS共享挂载为非root用户

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

我是否可以以非root用户身份装载共享,以便Web服务器能够访问共享而没有权限问题?

在NFS服务器上,更改导出并添加-maproot=some_user选项。 这将使得访问该共享的任何“根”用户将被授予“some_user”通常具有的访问权限。

另一种解决scheme可能是在> 1000的端口上运行tomcat,以便可以以访问NFS共享的用户身份运行。

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