Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat对/home/ubuntu的权限被拒绝,无法获取,POST_Java_Apache_Ubuntu_Tomcat - Fatal编程技术网

Java Tomcat对/home/ubuntu的权限被拒绝,无法获取,POST

Java Tomcat对/home/ubuntu的权限被拒绝,无法获取,POST,java,apache,ubuntu,tomcat,Java,Apache,Ubuntu,Tomcat,我目前部署了一个应用程序,在我决定扩展/home/ubuntu卷之前,该应用程序一直运行良好。我附加了另一个卷并将/home/ubuntu的所有内容复制到新卷中,现在新卷是/home/ubuntu,我可以登录,所有权限都很好 我的TomcatJava应用程序在我做出这一更改之前一直运行良好,现在每当我进行POST、get、update调用时,我的日志都会显示 2019-06-10 16:55:08错误应用程序异常处理程序:47-多端口异常 org.springframework.web.mult

我目前部署了一个应用程序,在我决定扩展/home/ubuntu卷之前,该应用程序一直运行良好。我附加了另一个卷并将/home/ubuntu的所有内容复制到新卷中,现在新卷是/home/ubuntu,我可以登录,所有权限都很好

我的TomcatJava应用程序在我做出这一更改之前一直运行良好,现在每当我进行POST、get、update调用时,我的日志都会显示

2019-06-10 16:55:08错误应用程序异常处理程序:47-多端口异常 org.springframework.web.multipart.MultipartException:无法解析多部分servlet请求;嵌套异常为java.io.IOException:org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException:处理多部分/表单数据请求失败/home/ubuntu/upload_xxxxxxxxxxxxxxxxxxxxxx.tmp(权限被拒绝)

现在我注意到这是一个权限问题,为了测试它,我将-R 777分配给/home/ubuntu,该应用程序能够响应我的REST调用,但正如预期的那个样,由于权限更改,我无法使用私钥登录,我刚刚将其分配给-R 755,并且可以登录,但该应用程序无法响应REST调用


如何修复此问题?

检查/etc/systemd/system/tomcat.service文件,查看哪个用户正在运行tomcat。(通常是用户“tomcat”)

然后运行此命令,将/home/ubuntu的所有权授予用户“tomcat”,即组“tomcat”

chown-R tomcat:tomcat/home/ubuntu


是否有其他方法,/home/user目录必须属于用户?现在可能不会导致任何问题,但请说明是否要设置chroot环境?并不是说我会,但是将用户的主目录更改为另一个用户会很不舒服。您需要从主目录提供文件吗?你能把它们移到tomcat文件夹并在那里提供吗?