QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 907|回复: 1

我的Tomcat不能以非root身份运行,不知道为什么。

[复制链接]
发表于 2004-2-5 21:55:36 | 显示全部楼层 |阅读模式
我的“Tomcat”是用“root”身份安装的,以“root”身份启动后,Web服务正常,在“http://localhost/web_00”能够看见Web页。

用“typhoon”身份启动时报告“/opt/lin_app02/tomcat/logs/catalina.out”权限不够。

我把这个文件所有者修改为“typhoon”,启动不再报错,但是浏览器里不出Web页,只有“”。

我把“/opt/lin_app02/tomcat”所有者第归(-R)修改为“typhoon”还是不行。

但是用“root”身份启动没问题。

我的“/etc/profile”如下:
[code:1]
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
        if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
           if [ "$2" = "after" ] ; then
              PATH=$PATH:$1
           else
              PATH=$1:$PATH
           fi
        fi
}

# Path manipulation
if [ `id -u` = 0 ]; then
        pathmunge /sbin
        pathmunge /usr/sbin
        pathmunge /usr/local/sbin
        pathmunge /usr2/java/j2sdk1.4.1_02/bin
fi

pathmunge /usr2/java/j2sdk1.4.1_02/bin

pathmunge /usr/X11R6/bin after

unset pathmunge

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

########################################
#        J2SDK
PATH=$PATH:"/opt/lin_app02/java/j2sdk1.4.1_02/bin"
CLASSPATH=$CLASSPATH:"./":"/opt/lin_app02/java/jclass"
########################################

########################################
#       Tomcat
JAVA_HOME=/opt/lin_app02/java/j2sdk1.4.1_02
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:/opt/lin_app02/tomcat/bin
CATALINA_BASE=/opt/lin_app02/tomcat
CATALINA_HOME=/opt/lin_app02/tomcat
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH
CATALINA_BASE CATALINA_HOME
########################################

########################################
#        PostgreSQL
LD_LIBRARY_PATH=/opt/lin_app02/postgres/lib
export LD_LIBRARY_PATH
PGLIB=/opt/lin_app02/postgres/lib
PGDATA=/opt/lin_app02/postgre-data
PATH=$PATH:/opt/lin_app02/postgres/bin
MANPATH=$MANPATH:/opt/lin_app02/postgres/man
export PGLIB PGDATA PATH MANPATH
########################################

########################################
#        Wine
PATH=$PATH:/opt/lin_app01/wine/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lin_app01/wine/lib
########################################

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
            . $i
    fi
done

unset i
[/code:1]

希望有人能帮忙解决。谢谢。

PS:除了上面的,我还应该提供那些信息?
发表于 2004-2-6 14:35:00 | 显示全部楼层
应该是权限问题吧,那你把权限放低了试试不就可以了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 00:00 , Processed in 0.066411 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表