pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/32204: bacula's postgresql-skripts not owned by pgsql



The following reply was made to PR pkg/32204; it has been noted by GNATS.

From: Geert Hendrickx <ghen%NetBSD.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: wiz%NetBSD.org@localhost, reed%NetBSD.org@localhost
Subject: Re: pkg/32204: bacula's postgresql-skripts not owned by pgsql
Date: Wed, 14 Dec 2005 10:32:46 +0100

 On Wed, Nov 30, 2005 at 22:41:00 +0000, Stefan Schumacher wrote:
 > >Description:
 > pkgsrc/sysutils/bacula installs skripts to setup the required PostgreSQL
 > database. Those skripts (/usr/pkg/libexec/bacula/*postgresql*) are owned
 > by root.wheel and can therefor not be executed by "pgsql".   
 > 
 > PostgreSQL doesn't allow "root" to execute postmaster, so the skripts
 > must be run by "pgsql". "pgsql" cannot access those skripts unless they
 > are chgrp'ed  to "pgsql". 
 
 % ls -l /usr/pkg/libexec/bacula/*postgresql*
 -rwxr-xr-x  1 root  wheel    282 Dec  2 15:01 
/usr/pkg/libexec/bacula/create_postgresql_database
 -rwxr-xr-x  1 root  wheel    210 Dec  2 15:01 
/usr/pkg/libexec/bacula/drop_postgresql_database
 -rwxr-xr-x  1 root  wheel    636 Dec  2 15:01 
/usr/pkg/libexec/bacula/drop_postgresql_tables
 -rwxr-xr-x  1 root  wheel   1742 Dec  2 15:01 
/usr/pkg/libexec/bacula/grant_postgresql_privileges
 -rwxr-xr-x  1 root  wheel  10403 Dec  2 15:01 
/usr/pkg/libexec/bacula/make_postgresql_tables
 -rwxr-xr-x  1 root  wheel   4255 Dec  2 15:01 
/usr/pkg/libexec/bacula/update_postgresql_tables
 
 As far as I can see, everyone is permitted to execute these scripts.
 
 Moreover, you don't have to run "postmaster", that's the PostgreSQL
 database server itself (normally started by the rc.d script which takes
 care of the correct permissions).  The scripts you refer to really invoke
 "psql", the PostgreSQL command line client.  psql can be used by any user,
 even from remote, if you set the PGUSER, PGHOST and PGPORT environment
 variables appriopriately.  (UNIX users and PostgreSQL users are completely
 independent concepts).  
 
 > This is a little bit tricky for sysadmins not that familiar with
 > PostgreSQL user concepts.
 
 You should have a basic understanding of PostgreSQL user concepts if you
 want to run a PostgreSQL server...  
 
 Let me know whether the above explanation solves your problem.  
 
        Geert
 



Home | Main Index | Thread Index | Old Index