【问题标题】:Tomcat7 has no writing permissionsTomcat7没有写权限
【发布时间】:2018-11-04 17:12:52
【问题描述】:

我从官方来源在我的 CentOs 7 机器上安装了 Tomcat 7.0.76,但根本无法让 Tomcat 拥有写入权限。每次当我的代码中的某些内容想要写入磁盘或创建目录时,我都会收到 Permission Denied Error。

例如,如果我想创建一个目录,我会收到以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'application': Invocation of init method failed; nested exception is org.ehcache.StateTransitionException: Directory couldn't be created: /usr/share/tomcat/myDir

当我自己创建目录并想写入此目录中的文件时,我收到此错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'application': Invocation of init method failed; nested exception is org.ehcache.StateTransitionException: Location isn't writable: /usr/share/tomcat/myDir

我已经试过了:

chown -R tomcat:tomcat /usr/share/tomcat
chmod -R 775  /usr/share/tomcat/

tomcat服务在tomcat用户下运行

$ top | grep tomcat
 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
2725 tomcat    20   0   21,7g   2,2g  24612 S   0,9  7,1   2:28.16 java

这是ll的输出

$ ll  /usr/share/tomcat/
insgesamt 8,0K
drwxrwxr-x. 2 tomcat tomcat 4,0K 24. Mai 18:48 bin
lrwxrwxrwx. 1 tomcat tomcat   11 24. Mai 18:48 conf -> /etc/tomcat
lrwxrwxrwx. 1 tomcat tomcat   22 24. Mai 18:48 lib -> /usr/share/java/tomcat
lrwxrwxrwx. 1 tomcat tomcat   15 24. Mai 18:48 logs -> /var/log/tomcat
drwxrwxr-x. 5 tomcat tomcat 4,0K 24. Mai 19:54 resources
lrwxrwxrwx. 1 tomcat tomcat   22 24. Mai 18:48 temp -> /var/cache/tomcat/temp
lrwxrwxrwx. 1 tomcat tomcat   23 24. Mai 18:48 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx. 1 tomcat tomcat   22 24. Mai 18:48 work -> /var/cache/tomcat/work

注意:我在另一台具有相同 Tomcat 版本的 CentOs 7 机器上部署了相同的 .war 文件,一切正常。

【问题讨论】:

  • 您应该在 ServerFault 中询问。无论如何尝试禁用selinux(setenforce permissive)并查看它是否相关。
  • 禁用 selinux 成功了,谢谢!您可以发表您的评论作为答案,以便我接受吗?

标签: tomcat tomcat7 centos7 file-permissions selinux


【解决方案1】:

SELinux 可能对这个权限被拒绝负责。尝试使用setenforce permissive 禁用它,如果它解决了您的问题,请正确调整 SELinux 策略。在这种情况下,您可能只需要在它工作的第一台服务器上进行复制,除非这台服务器禁用了 SELinux,但请记住在生产环境中建议禁用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2017-12-25
    • 2020-02-16
    • 2020-09-12
    相关资源
    最近更新 更多