On 10/10/2011 12:59, Francis GALIEGUE wrote:
> On Mon, Oct 10, 2011 at 13:50, Darryl Lewis <darryl.le...@unsw.edu.au> wrote:
>> Something I've always wondered about, but never figured out, is how does
>> apache run as 'apache user' or 'nobody' and work on a port below 1024, but
>> Tomcat can't?
>> Anyone got a simple explanation?
>>
> 
> C (and C++ and many others) has seteuid() and fork(), Java doesn't.
> Apache starts as root, binds to port 80 (therefore opens an fd on it),
> then forks. The fd is inherited by the child, which calls seteuid().
> Then the parent exits. Done.

Tomcat can.

Exactly the same process is used by the jsvc wrapper from Commons Daemon.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to