虚位以待(AD)
虚位以待(AD)
首页 > 操作系统 > Ubuntu/Debian > Ubuntu下配置Tomcat以指定(非root)身份运行

Ubuntu下配置Tomcat以指定(非root)身份运行
类别:Ubuntu/Debian   作者:码皇   来源:Ubuntu下配置Tomcat以指定(非root)身份运行     点击:

My Blog:http: www outflush com 通常情况下,在配置Tomcat生产环境时,通常会配置Tomcat以特定的身份运行(非root),这样有利于提高安全性,防止网站被黑后的进一步权限提升。本文依赖的环境:Ubuntu(

My Blog:http://www.outflush.com/

通常情况下,在配置Tomcat生产环境时,通常会配置Tomcat以特定的身份运行(非root),这样有利于提高安全性,防止网站被黑后的进一步权限提升。

本文依赖的环境:

Ubuntu(其实大部分同样适用于CentOS)JVM(安装并已配置好环境变量)gcc、make等编译工具JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55CATALINA_HOME=/usr/local/apache-tomcat-7.0.53运行Tomcat的用户名为tomcat

首先需要到Apache Tomcat官网下载最新版Tomcat

Apache Tomcat:http://tomcat.apache.org

下载好安装包,解压到/usr/local/apache-tomcat-7.0.53下

    # 进入Tomcat安装目录下的bin目录cd /usr/local/apache-tomcat-7.0.53/bin# 解压commons-daemon-native.tar.gztar zxvf commons-daemon-native.tar.gzcd commons-daemon-native/unix# 这里需要gcc、make等编译工具,如果没有指定JAVA_HOME环境变量,则需要 --with-java= 参数指定jdk目录.configure# 上一步成功后,makemake# make后,会在当前文件夹下生成一个名为 jsvc 的文件,将其复制到$CATALINA_HOME/bin目录cp jsvc ../../# 添加一个用来运行Tomcat的用户useradd tomcat -M -d / -s /usr/sbin/nologin# 回到$CATALINA_HOME/bin目录下cd ../../# 接下来便是修改$CATALINA_HOME/bin目录下的 daemon.sh 文件# 设置其中的TOMCAT_USER=tomcat,JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55# 如果$CATALINA_HOME/bin下的*.sh文件没有运行权限,则为其添加运行权限chmod +x *.sh# 设置$CATALINE_HOME文件夹及其所有子文件Owner为tomcatchown -R tomcat:tomcat /usr/local/apache-tomcat-7.0.53# 启动Tomcatdaemon.sh start
设置Tomcat为Service
    # 创建 $CATALINA_HOME/bin/daemon.sh 的一个链接到 /etc/init.d/ 下,service名为tomcat7ln -s /usr/local/apache-tomcat-7.0.53/bin/daemon.sh /etc/init.d/tomcat7# 启动Tomcat/etc/init.d/tomcat7 start# 或者service tomcat7 start
设置Tomcat开机自启动 (前提是已经设置Tomcat为Service)
    # 设置开机自启动update-rc.d tomcat7 defaults# 取消开机自启动update-rc.d tomcat7 remove
相关热词搜索: 身份