John Hunter wrote:
On a linux box, what is the right way to allow a non-privileged user (eg "zope") to run a zope server on port 80. I can run on 8080 just fine, but don't have access to the lower numbered ports.
Interestingly, when I try 'bin/runzope' as root (port 80 or 8080), I get a segmentation fault, even though I can run on 80 as user zope.
[root@crcdocs bin]# ./runzope ------ 2004-09-21T16:29:36 INFO(0) ZServer HTTP server started at Tue Sep 21 16:29:36 2004 Hostname: localhost.localdomain Port: 8080 ------ 2004-09-21T16:29:36 INFO(0) ZServer FTP server started at Tue Sep 21 16:29:36 2004 Hostname: crcdocs.bsd.uchicago.edu Port: 8021 Segmentation fault [root@crcdocs bin]#
You have to start the parent process as root since it is below 1024, but in the zope.conf you can set the effective-user to someone else so its children will then run as the non-privileged user. Not optimal, but works. Calvin -- S i x F e e t U p | "Nowhere to go but open-source" Silicon Valley: +1 (650) 401-8579 | Midwest: +1 (317) 861-5948 Toll-Free: 1-866-SIX-FEET mailto:calvin@sixfeetup.com http://www.sixfeetup.com | Zope Hosting from $19.95/month