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