如何为tomcat用户提供对webapps之外的目录的访问?

时间:2017-07-08 20:03:46

标签: java tomcat7

我需要编写一个tomcat服务来在pc重启后运行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)外部资源目录的访问权限?

1 个答案:

答案 0 :(得分:0)

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

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