Hi Smita

running Zope (or a generally a server) as "root" is newer a good idea (for 
several reasons; one of them: security). Zope probably avoid  this problem by 
producing the error message that you posted (I just tested it, and I also got 
the same message).

Create a news user, let say: "zope" with group "zope", change the ownerships as 
follow:

    chown -R zope:zope /opt/zope

and change the effective-user to zope and try again!!

Cheers,
Michele


On Nov 19, 2010, at 12:32 , smita kamdar wrote:

> 
> Hi,
> 
>  
> To make the permissions, owner & group of all the installables same, I 
> changed the permissions to 777 & owner & group to root for all the 
> installables.
> 
>  
> Now I am able to get the output of the following commands -
> 
> [r...@test bin]# ls -l /home/postgres/7.4.13/lib/libpq.so.3
> 
> lrwxrwxrwx. 1 root root 12 2010-11-09 23:59 
> /home/postgres/7.4.13/lib/libpq.so.3 -> libpq.so.3.1
> 
>  
> [r...@test bin]# export LD_LIBRARY_PATH=/home/postgres/7.4.13/lib
> 
> [r...@test bin]# echo $LD_LIBRARY_PATH
> 
> /home/postgres/7.4.13/lib
> 
>  
> [r...@test bin]# ldd 
> /home/test/Python/2.4.4/lib/python2.4/site-packages/psycopgmodule.so | grep 
> libpq.so
> 
>         libpq.so.3 => /home/postgres/7.4.13/lib/libpq.so.3 (0x005b1000)
> 
>  
> But when I start the zope as root user, I face the following error -
> 
>  
> [r...@test bin]# ./zopectl fg
> 
> /opt/zope/bin/runzope -X debug-mode=on
> 
> 2010-11-19 21:10:21 INFO ZServer HTTP server started at Fri Nov 19 21:10:21 
> 2010
> 
>         Hostname: 0.0.0.0
> 
>         Port: 8080
> 
> 2010-11-19 21:10:21 CRITICAL Zope A user was not specified to setuid to; fix 
> this to start as root (change the effective-user directive in zope.conf)
> 
> Traceback (most recent call last):
> 
>   File "/opt/zope/lib/python/Zope2/Startup/run.py", line 56, in ?
> 
>     run()
> 
>   File "/opt/zope/lib/python/Zope2/Startup/run.py", line 21, in run
> 
>     starter.prepare()
> 
>   File "/opt/zope/lib/python/Zope2/Startup/__init__.py", line 105, in prepare
> 
>     self.dropPrivileges()
> 
>   File "/opt/zope/lib/python/Zope2/Startup/__init__.py", line 256, in 
> dropPrivileges
> 
>     return dropPrivileges(self.cfg)
> 
>   File "/opt/zope/lib/python/Zope2/Startup/__init__.py", line 425, in 
> dropPrivileges
> 
>     raise ZConfig.ConfigurationError(msg)
> 
> ZConfig.ConfigurationError: A user was not specified to setuid to; fix this 
> to start as root (change the effective-user directive in zope.conf)
> 
>  
>  
> The effective user part in /etc/zope.conf file looks as shown below -  
> 
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> # Directive: effective-user
> 
> #
> 
> # Description:
> 
> #     If you intend to run Zope as the "root" user, you must supply this
> 
> #     directive with an effective username or userid number to which Zope
> 
> #     will 'suid' after the server ports are bound. This directive only
> 
> #     has effect under UNIX and if Zope is started as the root user.
> 
> #
> 
> # Default: unset
> 
> #
> 
> # Example:
> 
> #
> 
> # effective-user chrism
> 
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
>  
> As, they have said to change the effective-user directive in zope.conf, I 
> changed the effective user part in the file as shown below –
> 
>  
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
>  
> # Directive: effective-user
> 
> #
> 
> # Description:
> 
> #     If you intend to run Zope as the "root" user, you must supply this
> 
> #     directive with an effective username or userid number to which Zope
> 
> #     will 'suid' after the server ports are bound. This directive only
> 
> #     has effect under UNIX and if Zope is started as the root user.
> 
> #
> 
> # Default: unset
> 
> #
> 
> # Example:
> 
> #
> 
>     effective-user root
> 
>  
>  
> After changing the above file, When I started zope as root, it is showing the 
> below error –
> 
>  
> [r...@test bin]# ./zopectl fg
> 
> /opt/zope/bin/runzope -X debug-mode=on
> 
> 2010-11-19 21:19:47 INFO ZServer HTTP server started at Fri Nov 19 21:19:47 
> 2010
> 
>         Hostname: 0.0.0.0
> 
>         Port: 8080
> 
> 2010-11-19 21:19:47 ERROR Zope Cannot start Zope with the effective user as 
> the root user
> 
> Traceback (most recent call last):
> 
>   File "/opt/zope/lib/python/Zope2/Startup/run.py", line 56, in?
> 
>     run()
> 
>   File "/opt/zope/lib/python/Zope2/Startup/run.py", line 21, in run
> 
>     starter.prepare()
> 
>   File "/opt/zope/lib/python/Zope2/Startup/__init__.py", line 105, in prepare
> 
>     self.dropPrivileges()
> 
>   File "/opt/zope/lib/python/Zope2/Startup/__init__.py", line 256, in 
> dropPrivileges
> 
>     return dropPrivileges(self.cfg)
> 
>   File "/opt/zope/lib/python/Zope2/Startup/__init__.py", line 449, in 
> dropPrivileges
> 
>     raise ZConfig.ConfigurationError(msg)
> 
> ZConfig.ConfigurationError: Cannot start Zope with the effective user as the 
> root user
> 
>  
>  
> Have I made any mistake in changing the effective user part in zope.conf ?
> 
>  
> Do you think I have done right? Or is this some other error?
> 
>  
> Also find attached the two files in which it is showing errors.  
> 
>  
> <run.zip><__init__.zip>_______________________________________________
> Zope-DB mailing list
> Zope-DB@zope.org
> https://mail.zope.org/mailman/listinfo/zope-db

-- 
ETH Zürich
Michele Marcionelli
IT Support Gruppe D-MATH
HG G 32.1
Rämistrasse 101
CH–8092 Zürich

michele.marcione...@math.ethz.ch
http://www.math.ethz.ch/~michele

+41 44 632 6193 Telefon
+41 44 632 1354 Fax

_______________________________________________
Zope-DB mailing list
Zope-DB@zope.org
https://mail.zope.org/mailman/listinfo/zope-db

Reply via email to