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