首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Tomcat时如何修复不正确的权限?

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

Stack Overflow用户
提问于 2013-05-10 16:27:31
回答 4查看 7.6K关注 0票数 0

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

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

代码语言:javascript
复制
tar -xzpf ./apache-tomcat-7.0.26.tar.gz -C /chemin_vers_dossier_d_installation/

并启动服务器:

代码语言:javascript
复制
 /opt/apache-tomcat-7.0.39/bin/catalina.sh run

但是我收到了这个错误消息:

代码语言:javascript
复制
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变量。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-10 16:40:14

这是一个与linux的文件权限相关的问题。检查您对tomcat安装目录的文件权限,修改后即可正常工作。

因为可以看到日志的这一行

代码语言:javascript
复制
May 10, 2013 9:19:32 AM org.apache.catalina.startup.Catalina load
WARNING: Permissions incorrect, read permission is not allowed on the file.

激励本身就是在大喊我有一个文件权限问题。

票数 0
EN

Stack Overflow用户

发布于 2017-01-27 19:44:29

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

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

还应适当限制

文件权限。以ASF上的Tomcat实例为例(自动部署被禁用,web应用程序被部署为分解目录),标准配置是让root拥有所有Tomcat文件,同时所有者拥有读/写权限,组只有读权限,而world没有权限。

意味着您必须限制其他人对tomcat目录的访问权限。特别是$TOMCAT_HOME/conf。这就是为什么会出现这个错误,因为启动Tomcat需要更多的访问权限。

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

Tomcat用户而不是

用户拥有的日志、临时和工作目录是例外。

票数 1
EN

Stack Overflow用户

发布于 2018-06-12 15:27:12

以下是一个选项:

代码语言:javascript
复制
sudo chgrp -R <user> <directory_server.xml>

例如:

代码语言:javascript
复制
sudo chgrp -R tomcat /opt/apache-tomcat-7.0.39

其中:

  • chgrp -R是permits
  • tomcat的赋值对象,user
  • /opt/tomcat是server.xml

所在的目录

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16478014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档