建议的确保Tomcat7实例作为tomcat7 (或任何其他)用户运行的方法是什么?
我想我可以修改tomcat7-instance/bin/startup.sh和tomcat7-instance/bin/shutdown.sh,并在顶部添加'su tomcat7‘。
在Tomcat6中,我认为是环境变量TOMCAT6_USER。
发布于 2013-11-06 02:33:19
最常见的方法是使用tomcat7安装标准apt-get包,并使用以下方法启动:
sudo service tomcat7 start默认用户和组是在/etc/default/tomcat7中配置的,正如您在下面的节选中看到的那样:
# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of tomcat7.
TOMCAT7_USER=tomcat7
# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of tomcat7.
TOMCAT7_GROUP=tomcat7发布于 2014-09-24 09:03:49
编辑:请阅读下面的评论!这一解决办法可能不适用于所有情况。
接受的答案很好,但是自从我在Ubuntu14.04上运行Tomcat 7之后,我还需要做一些其他的事情来运行所有的东西:
/etc/default/tomcat7之前停止tomcat服务。一旦更改了用户和组,就不再可能使用旧用户停止服务。/etc/default/tomcat7中的用户和组/var/log/tomcat7及其所有文件的所有权。请注意,保持adm组是一个优势,以便所有adm用户都可以读取日志。sudo chown -R newuser:adm /var/log/tomcat7/var/lib/tomcat7/webapps sudo chown -R newuser:newgroup /var/lib/tomcat7/webapps的所有权sudo chown newuser /etc/authbind/byport/80 sudo chown newuser /etc/authbind/byport/443sudo chown newuser:adm /var/cache/tomcat7 sudo chown -R newuser:newgroup /var/cache/tomcat7/Catalina的所有权sudo usermod -a -G tomcat7 newuser ...or更改配置文件的所有权:sudo chown -R :newgroup /var/lib/tomcat7/conf/*编辑2:升级到tomcat 8和Ubuntu18.04之后,在以不同用户的身份运行tomcat时出现了另一个问题。在脚本/etc/init.d/tomcat8中,下面的行似乎改变了tomcat用户的主文件夹,但是如果您使用的是不同的用户,则结果不是您想要的结果。
usermod --home /var/lib/tomcat8 $TOMCAT8_USER > /dev/null 2>&1 || true通过删除或注释这一行,您可以避免更改新tomcat用户的主文件夹。
https://askubuntu.com/questions/371809
复制相似问题