如何在IntelliJ和Linux上正确安全地运行tomcat

问题描述

问题

我在Linux Mint上安装并配置了Tomcat,以便在IntelliJ中使用。

出于安全原因,在配置过程中,我授予了一个新用户组(名为tomcat)和另一个新用户(也称为tomcat)的权限。

之所以这样做,是因为有一些教程,例如Digital Ocean的教程:

出于安全原因,您不应使用root用户运行tomcat。我们将创建一个名为tomcat的非登录用户(在tomcat组中)来运行服务器。

所以,我执行了:

  • $ sudo chgrp -R tomcat /opt/tomcat

  • $ sudo chmod -R g+r conf

  • $ sudo chmod g+x conf

  • $ sudo chown -R tomcat webapps/ work/ temp/ logs/

所以我的文件夹看起来像这样:

enter image description here

但是,当我运行Tomcat时,出现以下错误

org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/edi]
java.io.IOException: Unable to create the directory [/opt/tomcat/apache-tomcat-9.0.33/webapps/edi]

我尝试过的事情

由于该错误暗示它与用户权限有关,因此我使用以下命令授予了文件/opt/tomcat/apache-tomcat-9.0.33中的所有人的权限:

  • $ sudo chmod -R 777

怀疑

我想知道我该怎么做才能保留安全性权限设置,并同时通过IntelliJ运行Tomcat。

我可以强制IntelliJ与用户tomcat一起运行吗?如果是这样,我该怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)