Ubuntu 即使在/etc/default/Tomcat9文件发生更改后,Tomcat9仍在用户Tomcat9下运行
我想用不同于默认值的用户运行tomcat9,搜索web时,我发现我可以在文件Ubuntu 即使在/etc/default/Tomcat9文件发生更改后,Tomcat9仍在用户Tomcat9下运行,ubuntu,tomcat,tomcat9,ubuntu-19.10,Ubuntu,Tomcat,Tomcat9,Ubuntu 19.10,我想用不同于默认值的用户运行tomcat9,搜索web时,我发现我可以在文件/etc/default/tomcat中配置它。在这个文件中,我使用TOMCAT9-USER和TOMCAT9\u GROUP更改行,并更改为我希望TOMCAT9在其下运行的所需用户和组。之后,我停止tomcat并再次启动(我也尝试重新启动),但当我运行ps-ef时,tomcat仍然显示在用户tomcat下运行。我做错了什么?还有其他文件需要修改吗?我发现了问题。对于ubuntu,显然没有使用文件/etc/default/
/etc/default/tomcat
中配置它。在这个文件中,我使用TOMCAT9-USER
和TOMCAT9\u 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文档
[这个答案最初出现在下面,这是这个问题的副本] 基于Debian 10的Tomcat 9包使用SystemD运行。因此,您需要运行:
sudo systemctl编辑tomcat9.service
(或创建一个名为/etc/systemd/system/tomcat9.service.d/override.conf
)的文件并键入:
[Service]
User=your_user
Group=your_group
在出现的编辑器中。有关更多选项,请参阅手册或查看供应商提供的设备文件(/lib/systemd/system/tomcat9.service
)
重新启动服务器时,它将使用新设置