安装Tomcat时如何修复不正确的权限?

时间:2013-05-10 08:27:31

标签: tomcat permissions

我刚刚在Ubuntu 13.04中安装了Tomcat 7,但我在启动服务器时遇到了问题。

我已经通过以下命令安装了Tomcat 7:

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

并启动服务器:

 /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.

注意:我已经定义了JAVA_HOME变量。

4 个答案:

答案 0 :(得分:0)

它与linux中的文件权限有关。检查tomcat安装目录的文件权限,更改它然后就可以了。

看看这行日志

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

这种情况本身就是在说我有文件权限问题。

答案 1 :(得分:0)

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

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

  

还应适当限制文件权限。以ASF上的Tomcat实例为例(禁用自动部署,Web应用程序部署为展开目录),标准配置是让所有Tomcat文件由root拥有Tomcat组,而拥有者具有读/写权限,group只有阅读,世界没有权限。

表示您必须将其他访问权限限制为tomcat的目录。特别是$ TOMCAT_HOME / conf。 这就是您收到错误的原因,因为Tomcat启动所需的最低访问权限。

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

  

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

答案 2 :(得分:0)

选项如下:

sudo chgrp -R <user> <directory_server.xml>

例如:

sudo chgrp -R tomcat /opt/apache-tomcat-7.0.39

其中:

  • chgrp -R是许可证分配
  • tomcat是用户
  • /opt/tomcatserver.xml
  • 所在的目录

答案 3 :(得分:0)

为Windows用户执行以下步骤

  • 右键单击Tomcat目录,然后选择属性
  • Security tab下,确保使用完全控制权限分配用户权限
  • 单击“高级”按钮。
  • Advanced Security Settings弹出窗口中,单击“添加”按钮,然后按selecting the principal添加用户