首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以Tomcat7 (或任何其他)用户的身份运行tomcat7

以Tomcat7 (或任何其他)用户的身份运行tomcat7
EN

Ask Ubuntu用户
提问于 2013-11-06 00:21:30
回答 2查看 38.6K关注 0票数 10

建议的确保Tomcat7实例作为tomcat7 (或任何其他)用户运行的方法是什么?

我想我可以修改tomcat7-instance/bin/startup.shtomcat7-instance/bin/shutdown.sh,并在顶部添加'su tomcat7‘。

在Tomcat6中,我认为是环境变量TOMCAT6_USER

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-11-06 02:33:19

最常见的方法是使用tomcat7安装标准apt-get包,并使用以下方法启动:

代码语言:javascript
复制
sudo service tomcat7 start

默认用户和组是在/etc/default/tomcat7中配置的,正如您在下面的节选中看到的那样:

代码语言:javascript
复制
# 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
票数 13
EN

Ask Ubuntu用户

发布于 2014-09-24 09:03:49

编辑:请阅读下面的评论!这一解决办法可能不适用于所有情况。

接受的答案很好,但是自从我在Ubuntu14.04上运行Tomcat 7之后,我还需要做一些其他的事情来运行所有的东西:

  1. 您需要在编辑文件/etc/default/tomcat7之前停止tomcat服务。一旦更改了用户和组,就不再可能使用旧用户停止服务。
  2. 更改文件/etc/default/tomcat7中的用户和组
  3. 您需要更改文件夹/var/log/tomcat7及其所有文件的所有权。请注意,保持adm组是一个优势,以便所有adm用户都可以读取日志。sudo chown -R newuser:adm /var/log/tomcat7
  4. 更改文件夹/var/lib/tomcat7/webapps sudo chown -R newuser:newgroup /var/lib/tomcat7/webapps的所有权
  5. 如果在Ubuntu14.04上的端口80/443上运行,则需要更改authbind文件的所有权:sudo chown newuser /etc/authbind/byport/80 sudo chown newuser /etc/authbind/byport/443
  6. 更改工作文件夹sudo chown newuser:adm /var/cache/tomcat7 sudo chown -R newuser:newgroup /var/cache/tomcat7/Catalina的所有权
  7. 使配置文件具有可读性。这里有两个选项:要么将新用户添加到tomcat7组: by:sudo usermod -a -G tomcat7 newuser ...or更改配置文件的所有权:sudo chown -R :newgroup /var/lib/tomcat7/conf/*
  8. 如果您有其他您的web应用程序正在访问的文件,如日志文件、配置文件等,那么您也需要更改这些文件的所有权。
  9. 现在,一切都应该准备好再次启动服务与新用户。

编辑2:升级到tomcat 8和Ubuntu18.04之后,在以不同用户的身份运行tomcat时出现了另一个问题。在脚本/etc/init.d/tomcat8中,下面的行似乎改变了tomcat用户的主文件夹,但是如果您使用的是不同的用户,则结果不是您想要的结果。

代码语言:javascript
复制
usermod --home /var/lib/tomcat8 $TOMCAT8_USER > /dev/null 2>&1 || true

通过删除或注释这一行,您可以避免更改新tomcat用户的主文件夹。

票数 11
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/371809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档