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

Re: Postgresql 7.4 startet nicht



Andreas Pakulat:
> On 17.12.06 23:30:05, Jochen Schulz wrote:
> > 
> > "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
-- snip
> > # ls -lhd /var/run/postgresql
> > drwxrwsr-x 2 postgres postgres 6 2006-12-16 22:46 /var/run/postgresql/
> 
> Sind da schon Dateien drin? Was haben die fuer Rechte? (auch mit . am
> Anfang schauen)

Gute Frage, aber nein:

# ls -la /var/run/postgresql
total 4
drwxrwsr-x  2 postgres postgres    6 2006-12-17 23:22 ./
drwxr-xr-x 19 root     root     4096 2006-12-17 23:22 ../

Ich hab testweise das Verzeichnis auch mal neu angelegt und dabei
festgestellt, dass postgres sogar selbst das SUID-Bit auf dem
Verzeichnis setzt, wenn es fehlt.

Mich interessiert natürlich, welche UID der entsprechende Prozess zu
diesem Zeitpunkt hat. Ich hab ja noch das strace herumliegen. Nach
welchem Syscall muss ich da greppen? Schaue ich nach "uid", sehe ich
das:

# grep -i uid pg.trace
getuid32()                              = 0
geteuid32()                             = 0
[pid 10779] getuid32()                  = 0
[pid 10779] geteuid32()                 = 0
[pid 10785] getuid32()                  = 0
[pid 10785] geteuid32()                 = 0
[pid 10785] setreuid32(102, -1)         = 0
[pid 10785] getuid32()                  = 102
[pid 10785] setresuid32(-1, 102, -1)    = 0
[pid 10785] geteuid32()                 = 102
[pid 10787] getuid32()                  = 102
[pid 10787] geteuid32()                 = 102
[pid 10796] geteuid32()                 = 102
[pid 10797] geteuid32()                 = 102
[pid 10797] getuid32()                  = 102
[pid 10797] geteuid32()                 = 102
[pid 10797] geteuid32()                 = 102

Sieht für mich so aus, als wäre das UID 102. (Das ist doch dezimal?) Das
wäre komisch, denn:

# grep 102 /etc/passwd
dovecot:x:102:106:Dovecot mail server,,,:/usr/lib/dovecot:/bin/false

In den Configs finde ich keine Stelle, wo ich selbst die UID setze. Es
ist allerdings möglich, dass sich die postgres-UID verändert hat, denn
ich habe dieses System letztens neu installiert (etch) und die Daten
rüberkopiert.

J.
-- 
Tony Blair is a hypnotised self-seeking scarecrow just like all the
rest.
[Agree]   [Disagree]
                 <http://www.slowlydownward.com/NODATA/data_enter2.html>

Attachment: signature.asc
Description: Digital signature


Reply to: