You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by MC Moisei <mc...@hotmail.com> on 2005/08/02 09:29:33 UTC

Re: HELP: Tomcat 5.5.9 with jsvc as low priviledges user on Linux fails in Boots

Interesting, Thanks Darryl for sharing. So you run 5.5.9 and no problem huh 
?

What's the access given for the tomcat structure ? I'm interested in 
particular on that conf folder.  I can run it fine too but not as root and 
root has no write access to the conf folder. How is your set up ?

BTW that .new extension looked strange to me too. I cannot explain it - 
didn't look yet in TC source code.

Here's the way I call the jsvc

JAVA_HOME=/usr/local/java_home
CATALINA_HOME=/usr/local/tomcat/tomcat_home
TOMCAT_USER=tomcat
TMP_DIR=/var/tmp

CATALINA_OPTS=

CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar:\
$CATALINA_HOME/bin/mx4j-jmx.jar:\
$CATALINA_HOME/bin/mx4j.jar:\

    $CATALINA_HOME/bin/jsvc \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Djava.io.tmpdir=$TMP_DIR \
    -outfile $CATALINA_HOME/logs/catalina-daemon.out \
    -errfile $CATALINA_HOME/logs/catalina-daemon.err \
    $CATALINA_OPTS \
    -cp 
$CLASSPATH:$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/commons-daemon.jar 
org.apache.catalina.startup.Bootstrap


Did you have any issues while installing jsvc ?

Thanks again,
MC

http://www.goodstockimages.com



>From: "Darryl L. Miles" <da...@netbauds.net>
>Reply-To: "Tomcat Users List" <to...@jakarta.apache.org>
>To: Tomcat Users List <to...@jakarta.apache.org>
>Subject: Re: HELP: Tomcat 5.5.9 with jsvc as low priviledges user on Linux 
>fails in Bootstrap
>Date: Tue, 02 Aug 2005 08:01:36 +0100
>
>MC Moisei wrote:
>
>>java.io.FileNotFoundException: 
>>/usr/local/tomcat/tomcat_home/conf/tomcat-users.xml.new (Permission 
>>denied)
>>     at java.io.FileOutputStream.open(Native Method)
>
>This smells like its calling for write access to the DIRECTORY  
>/usr/local/tomcat/tomcat_home/conf/  (not the file)
>
>Unless you have a left over file that is actually called 
>conf/tomcat-users.xml.new from a previous execution of TC that did not 
>complete the edit and rename.  In which case I think you need to delete the 
>conf/tomcat-users.xml.new file (after you've ensured you have a valid and 
>working conf/tomcat-users.xml file itself).
>
>
>FYI - I run jsvc too and have not seen this problem with 5.5.9.
>
>jsvc.exec -Djava.endorsed.dirs=./common/endorsed -classpath 
>:/opt/jakarta-tomcat-5.5.9/bin/bootstrap.jar:/opt/jakarta-tomcat-5.5.9/bin/commons-logging-api.jar 
>-Dcatalina.base=/opt/jakarta-tomcat-5.5.9 
>-Dcatalina.home=/opt/jakarta-tomcat-5.5.9 
>-Djava.io.tmpdir=/opt/jakarta-tomcat-5.5.9/temp -outfile 
>./logs/catalina.out -errfile ./logs/catalina.err -pidfile ./logs/jsvc.pid
>-user jakarta -Xmx2048M -Xms512M 
>-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
>org.apache.catalina.startup.Bootstrap start
>
>--
>Darryl L. Miles
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: HELP: Tomcat 5.5.9 with jsvc as low priviledges user on Linux fails in Boots

Posted by Rainer Jung <to...@kippdata.de>.
For some reason during startup tomcat writes (!) the file
tomcat-users.xml. It does it in the way that it writes to
tomcat-users.xml.new and then renames that file to tomcat-users.xml. At
least that's what was in the 5.0 code. I assume that didn't change with
5.5.

As a consequence the user running tomcat needs write access to the
directory the tomcat-users.xml file is in. If you don't like the idea of
giving that runtime user write access to the conf directory, you can
configure tomcat-users.xml inside server.xml to be in some other directory
- which then is the one that needs write access. As far as I know, there
is no workaround for that at the moment (except for choosing another user
realm).

>
> Interesting, Thanks Darryl for sharing. So you run 5.5.9 and no problem
> huh
> ?
>
> What's the access given for the tomcat structure ? I'm interested in
> particular on that conf folder.  I can run it fine too but not as root and
> root has no write access to the conf folder. How is your set up ?
>
> BTW that .new extension looked strange to me too. I cannot explain it -
> didn't look yet in TC source code.
>
> Here's the way I call the jsvc
>
> JAVA_HOME=/usr/local/java_home
> CATALINA_HOME=/usr/local/tomcat/tomcat_home
> TOMCAT_USER=tomcat
> TMP_DIR=/var/tmp
>
> CATALINA_OPTS=
>
> CLASSPATH=\
> $JAVA_HOME/lib/tools.jar:\
> $CATALINA_HOME/bin/commons-daemon.jar:\
> $CATALINA_HOME/bin/bootstrap.jar:\
> $CATALINA_HOME/bin/mx4j-jmx.jar:\
> $CATALINA_HOME/bin/mx4j.jar:\
>
>     $CATALINA_HOME/bin/jsvc \
>     -user $TOMCAT_USER \
>     -home $JAVA_HOME \
>     -Dcatalina.home=$CATALINA_HOME \
>     -Djava.io.tmpdir=$TMP_DIR \
>     -outfile $CATALINA_HOME/logs/catalina-daemon.out \
>     -errfile $CATALINA_HOME/logs/catalina-daemon.err \
>     $CATALINA_OPTS \
>     -cp
> $CLASSPATH:$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/commons-daemon.jar
> org.apache.catalina.startup.Bootstrap
>
>
> Did you have any issues while installing jsvc ?
>
> Thanks again,
> MC
>
> http://www.goodstockimages.com
>
>
>
>>From: "Darryl L. Miles" <da...@netbauds.net>
>>Reply-To: "Tomcat Users List" <to...@jakarta.apache.org>
>>To: Tomcat Users List <to...@jakarta.apache.org>
>>Subject: Re: HELP: Tomcat 5.5.9 with jsvc as low priviledges user on
>> Linux
>>fails in Bootstrap
>>Date: Tue, 02 Aug 2005 08:01:36 +0100
>>
>>MC Moisei wrote:
>>
>>>java.io.FileNotFoundException:
>>>/usr/local/tomcat/tomcat_home/conf/tomcat-users.xml.new (Permission
>>>denied)
>>>     at java.io.FileOutputStream.open(Native Method)
>>
>>This smells like its calling for write access to the DIRECTORY
>>/usr/local/tomcat/tomcat_home/conf/  (not the file)
>>
>>Unless you have a left over file that is actually called
>>conf/tomcat-users.xml.new from a previous execution of TC that did not
>>complete the edit and rename.  In which case I think you need to delete
>> the
>>conf/tomcat-users.xml.new file (after you've ensured you have a valid and
>>working conf/tomcat-users.xml file itself).
>>
>>
>>FYI - I run jsvc too and have not seen this problem with 5.5.9.
>>
>>jsvc.exec -Djava.endorsed.dirs=./common/endorsed -classpath
>>:/opt/jakarta-tomcat-5.5.9/bin/bootstrap.jar:/opt/jakarta-tomcat-5.5.9/bin/commons-logging-api.jar
>>-Dcatalina.base=/opt/jakarta-tomcat-5.5.9
>>-Dcatalina.home=/opt/jakarta-tomcat-5.5.9
>>-Djava.io.tmpdir=/opt/jakarta-tomcat-5.5.9/temp -outfile
>>./logs/catalina.out -errfile ./logs/catalina.err -pidfile ./logs/jsvc.pid
>>-user jakarta -Xmx2048M -Xms512M
>>-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>org.apache.catalina.startup.Bootstrap start
>>
>>--
>>Darryl L. Miles
>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org