|
From: cnurbw on 24 Feb 2005 11:10 Hi , I have a Sun Enterprise 3500 running Solaris 5.8 . I'm trying to get a SunOne web server process started. The webserver must run on port 80. I understand that ports below 1024 must be started by a root login. However, shouldn't I be able to start a server on this port under my netscape id if I setuid the start script ? testX:/opt/enterprise/sunone/https-web>ls -ld . drwxr-xr-x 8 netscape dev 512 Dec 8 05:20 /opt/enterprise/sunone/https-web testX:/opt/enterprise/sunone/https-web>ls -l .. .. -rwsr-xr-x 1 root dev 3732 Dec 8 05:20 start .. .. Thanks, Carl See start output below. testX:/opt/enterprise/sunone/https-web>./start Sun ONE Web Server 6.1SP2 B04/07/2004 16:09 info: CORE5076: Using [Java HotSpot(TM) Server VM, Version 1.4.2_04] from [Sun Microsystems Inc. info: WEB0100: Loading web module in virtual server [https-web] at [/search] startup failure: could not bind to port 80 (Permission denied) failure: HTTP3127: [LS ls1] http://web:80: Error creating socket (Permission denied) failure: HTTP3094: 1 listen sockets could not be created failure: CORE3186: Failed to set configuration testX:/opt/enterprise/sunone/https-web>
From: Mark Round on 24 Feb 2005 11:41 Solaris won't let you use SUID on a shell script - it's a security feature. You'll need to become root to startup the web server and bind to port 80. Try using "su" (eg :- su root -c "./start"), or look into "sudo". -Mark
|
Pages: 1 Prev: unexpected allocated inode Next: Mounting a CD on Solaris 8 |