在 CentOS Linux 7 上使用 nobody 用户(或者普通用户)来运行 Tomcat

安装:

1 、请根据文章《 CentOS Linux 6 / 7 安装 Tomcat 8 》来安装 Tomcat( Tomcat 9 的安装也类似)。

2 、安装 commons-daemon-native :

注意:

  • 无需下载额外的安装包,安装完 Tomcat 后,commons-daemon-native.tar.gz 这个压缩包就在 /usr/local/tomcat/bin 目录下;
  • 以下 configure 命令中的 –with-java= 参数是 Java 的安装路径,请根据实际情况修改(如果是 Oracle 的 JDK 应为 –with-java=/usr/java/latest ,如果是 OpenJDK 应为 –with-java=/usr/lib/jvm/java )
[root@host ~]# cd /usr/local/tomcat/bin
[root@host bin]# tar -zxvf commons-daemon-native.tar.gz
[root@host bin]# cd commons-daemon-1.1.0-native-src/unix/
[root@host unix]# ./configure --with-java=/xxx/yyy
[root@host unix]# make
[root@host unix]# mv jsvc /usr/local/tomcat/bin/

[root@host unix]# cd /usr/local/tomcat/bin
[root@host bin]# rm -rf commons-daemon-1.1.0-native-src/

3 、修改 /usr/local/tomcat/bin/daemon.sh 文件,将这一行:

test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat

改为:

test ".$TOMCAT_USER" = . && TOMCAT_USER=nobody

即可。

4 、启动 Tomat :

[root@host bin]# sh /usr/local/tomcat/bin/daemon.sh start

5 、查看 Tomcat 的进程:

[root@host bin]# ps -ef | grep tomcat

如果看到输出带有 nobody 或者 -user nobody 字样,那就是没问题了。

这篇文章对你有帮助吗?

相关文章

发表评论?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据