我需要编写一个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)外部资源目录的访问权限?
答案 0 :(得分:0)
简单解决方案:
不要将root主文件夹(/ root)用于非root用户(tomcat)
您可以在tomcat目录中创建上传文件的目录,但在webapps之外,例如:
的/ opt / Tomcat的/项目