Linux下配置Tomcat使用普通用户权限启动

编译安装jsvc

1
2
3
4
5
6
cd $CATALINA_HOME/bin
tar -xvf commons-daemon-native.tar.gz
cd commons-daemon-x.x.x-native-src/unix
./configure
make
cp jsvc ../..

创建运行tomcat的普通用户tomcat

useradd -s /sbin/nologin tomcat

修改tomcat目录用户及用户组

chown -R tomcat:tomcat $CATALINA_HOME

将tomcat加入service服务

cp $CATALINA_HOME/bin/daemon.sh /etc/init.d/tomcat

修改tomcat,增加环境变量

由于service命令执行时不会获取环境变量的值,所以将变量增加至tomcat中
vi /etc/init.d/tomcat
增加

1
2
3
JAVA_HOME=/opt/jdk
CATALINA_HOME=/opt/tomcat
TOMCAT_USER=tomcat

启动or关闭

1
2
service tomcat start
service tomcat stop

至此,tomcat就以普通用户(tomcat)启动了,以后记得所有tomcat需要加载的目录和文件权限都是tomcat就可以了。

本文地址: http://hmilyld.com/posts/2944361922.html