2013-05-10 70 views
0

我刚刚在Ubuntu 13.04中安装了Tomcat 7,但在启动服务器时遇到问题。如何在安装Tomcat时修复不正确的权限?

tar -xzpf ./apache-tomcat-7.0.26.tar.gz -C /chemin_vers_dossier_d_installation/ 

,并启动服务器:

我已经命令在安装Tomcat 7

/opt/apache-tomcat-7.0.39/bin/catalina.sh run 

但我有此错误消息:

run 
Using CATALINA_BASE: /opt/apache-tomcat-7.0.39 
Using CATALINA_HOME: /opt/apache-tomcat-7.0.39 
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.39/temp 
Using JRE_HOME:  /home/fakarovic/jdk1.6.0_45/ 
Using CLASSPATH:  /opt/apache-tomcat-7.0.39/bin/bootstrap.jar:/opt/apache-tomcat-7.0.39/bin/tomcat-juli.jar 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Unable to load server configuration from [/opt/apache-tomcat-7.0.39/conf/server.xml] 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Permissions incorrect, read permission is not allowed on the file. 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Unable to load server configuration from [/opt/apache-tomcat-7.0.39/conf/server.xml] 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Permissions incorrect, read permission is not allowed on the file. 
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina start 
SEVERE: Cannot start server. Server instance is not configured. 

NB:我已经定义了JAVA_HOME变量。

+0

这是与文件权限有关的问题。请检查文件权限, – 2013-05-10 08:29:34

+0

怎么样?你能解释更多吗? – 2013-05-10 08:30:33

+0

你能否为我提供tomcat安装目录的文件权限 – 2013-05-10 08:34:14

回答

0

它是一个与linux中的文件权限有关的问题。检查你的Tomcat安装目录的文件权限,改变它然后它将工作。

Becauase看到这一行日志

May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Permissions incorrect, read permission is not allowed on the file. 

的错误时抛出本身就是喊,我有一个文件的权限问题。

+2

你能更具体地了解要改变什么吗?只是将权限更改为任何内容都可能无济于事。我在更新后遇到问题,并且知道应该设置哪些权限会​​很有帮助。 – nyi 2014-10-18 10:28:48

0

Tomcat加强了文件系统级别的安全性要求,这就是为什么如果您从早期版本升级,您将会遇到此问题。

来自:https://tomcat.apache.org/tomcat-7.0-doc/security-howto.html

文件权限也应适当地限制。以ASF上的Tomcat实例为例(禁用自动部署并将Web应用程序部署为分解目录),标准配置是使所有Tomcat文件由拥有Tomcat组的root用户拥有,而拥有者拥有读/写权限,组只有阅读和世界没有权限。

意味着你必须限制其他对tomcat目录的访问权限。特别是$ TOMCAT_HOME/conf。 这就是为什么你会收到错误的原因,因为Tomcat需要启动的最低访问次数更多。

长话短说,限制Tomcat目录只能访问运行进程的用户。

例外情况是Tomcat用户拥有的日志,临时目录和工作目录,而不是根目录。