通常のアイデンティティ実行tomcat

2036 ワード

su-username-c「command」のような形式では、-cの後のコマンドを実行する実行権限のある任意のユーザを使用することができます.
注意、-usernameの真ん中にスペースがありますが、-cの真ん中にスペースはありません.
tomcatユーザーグループの追加

/usr/sbin/groupadd tomcat

tomcatユーザーを追加し、ログインを制限

/usr/sbin/useradd -s /bin/bash -g tomcat tomcat
/usr/sbin/usermod -L tomcat #    ,     

tomcatユーザーにnfsnobodのグループIDを与える

/usr/sbin/usermod -G  tomcat,nfsnobody tomcat

ディレクトリ所有者の変更:
#chown -R tomcat:tomcat/usr/local/tomcat5.5

#vi /etc/init.d/tomcat  

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for tomcat

# /etc/rc.d/init.d/tomcat

#JDK Settings
export JAVA_HOME=/usr/java/jdk1.6.0  ###        
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/toos.jar
export PATH=$PATH:$JAVA_HOME/bin


case "$1" in

start)

echo "Starting tomcat: "
# ordperson                
su -c /usr/local/tomcat/bin/./startup.sh ordperson
echo "OK......tomcat started"

;;

stop)

echo "Shutdown tomcat: "
/usr/local/tomcat/bin/./shutdown.sh
#    ,        
rm -rf  /usr/local/tomcat/work/Catalina/

echo "OK.....tomcat stoped"

;;

*)

echo "Usage: 'basename $0' start|stop"

exit 1

esac

exit 0

その後、tomcatディレクトリの権限をユーザーtomcatに与えます.
chown -R tomcat:tomcat tomcat
起動コマンドの実行権限
chmod 755/etc/init.d/tomcat
chown -R tomcat:tomcat/etc/init.d/tomcat
tomcatの起動
/etc/init.d/tomcat start

tomcatを閉じる
/etc/init.d/tomcat stop

ln -s/web/www/ROOT//usr/local/tomcat/webapps/