我想用一个不同于默认用户的用户运行tomcat9,并在web上搜索,我发现我可以在文件/etc/default/tomcat
中配置它。在这个文件中,我用TOMCAT9-USER
和TOMCAT9_GROUP
更改行,并更改为我希望tomcat9在其下运行的所需用户和组。之后,我停止tomcat,然后重新启动(我也尝试过重新启动(,但当我运行ps -ef
时,tomcat仍然显示在用户tomcat下运行。我在这里做错了什么?还有其他文件需要修改吗?
我发现了问题。对于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 Tomcat9 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
(。
当您重新启动服务器时,它将使用新的设置。