Обсуждение: Postmaster startup
Hi, I decided to tighten up security on the server and start postmaster as postgres user on startup. I have a script my_script that is run on startup, which has root permissions. From this script I want to start postgres script, which is owned by postgres (postgerSQL superuser) and has 's' bit set so that it executes with postgres priviledges. When I try to run my_script, I get an error: postmaster: real and effective userids must match what am I doing wrong? Thanks for your help in advance, Oleg
Oleg Lebedev writes: > I have a script my_script that is run on startup, which has root > permissions. From this script I want to start postgres script, which is > owned by postgres (postgerSQL superuser) and has 's' bit set so that it > executes with postgres priviledges. When I try to run my_script, I get > an error: > postmaster: real and effective userids must match You should start the postmaster like this: su -c 'postmaster -D ...' postgres Setuid is not allowed because it introduces a security hole (on some platforms anyway), coming from user-defined C functions. -- Peter Eisentraut peter_e@gmx.net http://funkturm.homeip.net/~peter
On Fri, 5 Oct 2001, Oleg Lebedev wrote:
> I decided to tighten up security on the server and start postmaster as
> postgres user on startup.
> I have a script my_script that is run on startup, which has root
> permissions. From this script I want to start postgres script, which is
> owned by postgres (postgerSQL superuser) and has 's' bit set so that it
> executes with postgres priviledges. When I try to run my_script, I get
> an error:
> postmaster: real and effective userids must match
> what am I doing wrong?
You should start postmaster with something like:
su - postgres -c 'postmaster' &
in your startup scripts. Setting the sticky bit will not accomplish what
you are trying to do.
-- Brett
http://www.chapelperilous.net/
------------------------------------------------------------------------
To thine own self be true. (If not that, at least make some money.)
At 12:25 PM 10/5/01 -0600, Oleg Lebedev wrote:
>I have a script my_script that is run on startup, which has root
>permissions. From this script I want to start postgres script, which is
>owned by postgres (postgerSQL superuser) and has 's' bit set so that it
>executes with postgres priviledges. When I try to run my_script, I get an
>error: postmaster: real and effective userids must match what am I doing wrong?
On many systems, SUID scripts are considered a security hole. On
SysVr4-derived systems, the SUID bit on a script is silently ignored for
that reason. If you're half-interested, go look at all the hoops PERL
jumps through to run SUID PERL scripts.
Anyway, attached is the script I use to start/stop Postgres on a Solaris
2.6 system. Hope it helps. The magic is the "su posgtres -c ..." part.
-crl
--
Chad R. Larson (CRL22) chad@eldocomp.com
Eldorado Computing, Inc. 602-604-3100
5353 North 16th Street, Suite 400
Phoenix, Arizona 85016-3228
Вложения
Hi Friends,
Greetings. What is the default password for the user postgres.. Let me
change the password.. If i change the password.. Does it make any problem in
my datas...
Thanks
Mudhalvan M.M
Hi Friend! I don't think there is a "default" password... The method for authentication depends on what you have set up in pg_hba.conf. You may opt for a password, but you will be able to set it initially yourself before turning on the authorization. Look here for more: http://www.postgresql.org/idocs/index.php?client-authentication.html#PG-HBA. CONF Hope this helps. -Nick -------------------------------------------------------------------------- Nick Fankhauser nickf@ontko.com Phone 1.765.935.4283 Fax 1.765.962.9788 Ray Ontko & Co. Software Consulting Services http://www.ontko.com/ > -----Original Message----- > From: pgsql-admin-owner@postgresql.org > [mailto:pgsql-admin-owner@postgresql.org]On Behalf Of Moovarkku > Mudhalvan > Sent: Monday, October 15, 2001 2:37 AM > To: Oleg Lebedev; pgsql-admin@postgresql.org; Chad R. Larson > Subject: [ADMIN] What is the default password for the user postgres.. > > > Hi Friends, > > Greetings. What is the default password for the user postgres.. Let me > change the password.. If i change the password.. Does it make any > problem in > my datas... > > Thanks > Mudhalvan M.M > > > ---------------------------(end of broadcast)--------------------------- > TIP 5: Have you checked our extensive FAQ? > > http://www.postgresql.org/users-lounge/docs/faq.html >
"Moovarkku Mudhalvan" wrote: >Hi Friends, > > Greetings. What is the default password for the user postgres.. Let me >change the password.. If i change the password.. Does it make any problem in >my datas... There is no password by default; create one with ALTER USER. Passwords do not take effect unless pg_hba.conf is set up to use them. If it is, and you have not assigned a password to postgres, you will not be able to connect as postgres. -- Oliver Elphick Oliver.Elphick@lfix.co.uk Isle of Wight http://www.lfix.co.uk/oliver GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C "If ye love me, keep my commandments." John 14:15