LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1049|回复: 5

怎样让普通用户能够运行tomcat

[复制链接]
发表于 2003-7-25 09:32:33 | 显示全部楼层 |阅读模式
我在gentoo linux下装了tomcat,
emerge tomcat
然后把root和一般用户dutao都放到tomcat组里了,
另外把/etc/init.d/tomcat的属主改为tomcat组了
然后呢,如果用root运行/etc/init.d/tomcat,就可以运行
但是用dutao运行,就不行,说是
sbin/runscript.sh: line 387: /var/lib/init.d/tomcat-3996:权限不够,
请问该如何办
发表于 2003-7-25 21:55:18 | 显示全部楼层
可能要用setuid位。
 楼主| 发表于 2003-7-26 18:53:28 | 显示全部楼层
怎么用啊
发表于 2005-4-4 19:44:37 | 显示全部楼层
是阿,我也不会弄哦,只能用root用户来运行tomcat
回复 支持 反对

使用道具 举报

发表于 2005-4-4 20:05:09 | 显示全部楼层
默认是用用户“tomcat” 启动的吧,不是root。

[PHP][root@localhost root]# cat /etc/init.d/tomcat5
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/files/5.0.27/tomcat.init,v 1.3 2004/10/08 13:38:08 axxo Exp $

depend() {
        use dns logger mysql postgresql net
}

start() {
        ebegin "Starting Tomcat"
        start-stop-daemon --start --quiet --chuid tomcat:tomcat --exec ${CATALINA_HOME}/bin/catalina.sh -- ${TOMCAT_START}
        sleep 5
        eend $?
}

stop()  {
        ebegin "Stopping Tomcat"
        start-stop-daemon --start --quiet --chuid tomcat:tomcat --exec ${CATALINA_HOME}/bin/catalina.sh -- ${TOMCAT_STOP}
        sleep 5
        eend $?
}
[root@localhost root]#[/PHP]
回复 支持 反对

使用道具 举报

发表于 2005-4-5 10:09:40 | 显示全部楼层
这是因为你的普通用户没有相应的tomcat目录文件的读取权限造成的

把相应文件夹下所有文件的读写执行权限全加给你的普通用户就一切OK了
回复 支持 反对

使用道具 举报

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

本版积分规则

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