我想用一个不同于默认用户的用户运行tomcat9,在网上搜索,我发现我可以在文件/etc/default/tomcat中配置它。在这个文件中,我使用TOMCAT9-USER和TOMCAT9_GROUP更改了行,并更改为运行tomcat9所需的用户和组。之后,我停止tomcat,然后重新启动(我也尝试了重启),但当我运行ps -ef时,tomcat仍然显示为在用户tomcat下运行。我在这里做错了什么?有没有其他需要修改的文件?
发布于 2020-04-25 20:10:16
我发现问题所在。在ubuntu中,显然没有使用/etc/default/tomcat9文件;我设法用systemctl edit --full tomcat9.service命令更改了我想要的配置,该命令编辑文件/etc/systemd/system/tomcat9.service。
发布于 2021-05-24 21:54:06
尝试使用service.bat或service.sh来设置运行tomcat进程所需的用户。
请尝试遵循以下Tomcat 9文档
https://tomcat.apache.org/tomcat-9.0-doc/windows-service-howto.html
发布于 2021-05-24 23:41:17
[此答案最初出现在How do I run Tomcat 9 as a different user下,与此问题重复]
基于Debian10的Tomcat9包使用SystemD运行。因此,您需要运行:
sudo systemctl edit tomcat9.service(或创建一个名为/etc/systemd/system/tomcat9.service.d/override.conf的文件),然后键入:
[Service]
User=your_user
Group=your_group在出现的编辑器中。有关更多选项,请查看systemd.exec手册或查看供应商提供的设备文件(/lib/systemd/system/tomcat9.service)。
当您重新启动服务器时,它将使用新设置。
https://stackoverflow.com/questions/61398602
复制相似问题