我想用与默认用户不同的用户运行tomcat9,并在网上搜索,我发现我可以在文件中配置它/etc/default/tomcat
。在这个文件中,我使用 and 更改行,TOMCAT9-USER
并TOMCAT9_GROUP
更改为我希望运行 tomcat9 的所需用户和组。之后,我停止了tomcat,然后重新启动(我也尝试过重启),但是当我运行时ps -ef
,tomcat仍然显示在用户tomcat下运行。我在这里做错了什么?我需要修改其他文件吗?
3 回答
我发现了问题。使用ubuntu,显然/etc/default/tomcat9
没有使用该文件;我设法使用命令更改了我想要的配置:systemctl edit --full tomcat9.service
,它编辑了文件/etc/systemd/system/tomcat9.service
。
尝试使用 service.bat 或 service.sh 来设置 tomcat 进程需要运行的用户。
尝试遵循以下 Tomcat 9 文档
https://tomcat.apache.org/tomcat-9.0-doc/windows-service-howto.html
[最初这个答案出现在How do I run Tomcat 9 as a different user下,这是这个问题的副本]
基于 Debian 10 的 Tomcat 9 包使用 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
)。
当您重新启动服务器时,它将使用新设置。