如何将 tomcat 运行的用户更改为 www-data?
我尝试了同样的事情如何在 ubuntu 上以 root 身份运行 tomcat6?但它不会引起任何变化。
答案1
这是我刚刚安装 tomcat6 后的操作方法。
我首先停止了 tomcat 的运行
/etc/init.d/tomcat6 stop
更改了以下内容
/etc/default/tomcat6
成为以下
# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of tomcat6.
TOMCAT6_USER=www-data
# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of tomcat6.
TOMCAT6_GROUP=www-data
然后我必须改变日志目录的所有权
chown -R www-data: /var/log/tomcat6
chown -R www-data: /usr/lib/tomcat6
chown -R www-data: /etc/tomcat6
然后我就可以运行 tomcat6
/etc/init.d/tomcat6 start
查看结果
# ps aux | grep tomcat
www-data 26436 11.3 0.7 559552 58464 ? Sl 05:34 0:01 /usr/lib/jvm/java-6-openjdk/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128M -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start