即使在 /etc/default/tomcat9 文件发生更改后,Tomcat9 仍在用户 tomcat9 下运行

即使在 /etc/default/tomcat9 文件发生更改后,Tomcat9 仍在用户 tomcat9 下运行

我想使用不同于默认用户的身份运行 tomcat9,在网上搜索后,我发现我可以在文件中配置这一点/etc/default/tomcat。在这个文件中,我更改了带有 和 的行TOMCAT9-USERTOMCAT9_GROUP并更改为我希望 tomcat9 在其下运行的所需用户和组。之后,我停止 tomcat 并重新启动(我也尝试过重新启动),但当我运行 时ps -ef,tomcat 仍然显示在用户 tomcat 下运行。我在这里做错了什么?还有其他文件需要修改吗?

答案1

Ubuntu 现在主要通过 systemd 来“运行”。

查看 /lib/systemd/system/tomcat9.service 并修改

# Security
User=tomcat
Group=tomcat

根据你的喜好。

答案2

感谢您为我指明了方向,我终于找到了为什么 tomcat9 不会扩展 .war 文件(在 ubuntu 服务器 2022 上),尽管 webapps_ 目录具有正确的用户/组权限。天哪,它也在这个文件内设置目录权限,这是谁的疯狂想法?像这样,我们有双重管理,我花了 8 个小时才找到唯一正确的解决方案,即从此文件中删除 ProtectSystem 设置并允许通过正常目录属性进行访问,就像很久以前做的那样。拜托,别再胡闹了,Ubuntu。

相关内容