【问题标题】:How to provide an access to directory outside of webapps for tomcat user?如何为tomcat用户提供对webapps之外的目录的访问?
【发布时间】:2017-07-08 20:03:45
【问题描述】:

我需要编写一个tomcat服务来在电脑重启后运行tomcat。 问题是当我通过 tomcat 用户运行 tomcat 时,/root/project 目录中的资源(图像、文件等)未加载到项目中。 当我在 root 用户下运行 tomcat 服务器时,一切正常。

操作系统: CentOS 7

我的行动:

groupadd tomcat
useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
chgrp -R tomcat /opt/tomcat
cd /opt/tomcat
chmod -R g+r conf
chmod g+x conf
chown -R tomcat webapps/ work/ temp/ logs/

我正在使用端口转发将 tomcat 中的 443 端口重定向到 8443 端口。 只有上传的文件和图片位于 /root/project 目录。

如何为非 root 用户提供对 webapps (/root/project) 外部资源目录的访问权限?

【问题讨论】:

    标签: java tomcat7


    【解决方案1】:

    简单的解决方案:
    不要为非 root 用户 (tomcat) 使用 root 主文件夹 (/root)

    您可以在 tomcat 目录内创建上传文件的目录,但在 webapps 之外,例如:
    /opt/tomcat/项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2014-08-22
      • 2021-02-04
      相关资源
      最近更新 更多