【发布时间】:2016-04-11 01:54:44
【问题描述】:
我正在尝试使用 Tomcat8、Apache 和 Ubuntu 15.04 部署 .war 文件。当我在 tomcat 的 /manager 部分单击“选择要上传的 WAR 文件”时,出现以下错误:
FAIL - 部署上传失败,异常:java.io.FileNotFoundException: /opt/tomcat/webapps/musicStore.war(权限被拒绝)
我该如何解决这个问题?
【问题讨论】:
-
chmod 以完全授予该文件夹的权限
-
只是 chmod 777 一切?
-
向世界开放一切?好吧 - 你的选择。我不会这样做。 Tomcat 以特定用户身份运行。只需授予该用户对目录的权限即可。或者不使用管理器 - 而是通过操作系统将文件复制到那里
-
我是新手。我将如何创建特定用户,然后授予其部署 WAR 的权限?
-
您的 /opt/tomcat/webapps 目录属于某人(执行
ls -l /opt/tomcat/webapps以查看它属于谁)。在tomcat运行的时候,执行ps aux | grep catalina查看是哪个用户在运行tomcat。你可以chown thatuser /opt/tomcat/webapps。但是,对于生产系统,我强烈建议不要让管理器应用程序运行,并且不要让 tomcat 自己的目录对其自身进行写操作。它打开了很多攻击向量并且是不好的做法
标签: java apache tomcat ubuntu tomcat8