Berechtigungen für Benutzer setzen

hey @all,

ich habe mir vor kurzem postgresql auf fedora 7 installiert.
in der pq_hba.conf habe ich alles auf “trust” gesetzt.

als benutzer habe ich “test1” als super user mit encrypted password angelegt.
danach einen normalen benutzer “test2”

mein problem ist jetzt das wenn ich auf der shell zum benutzer test2 wechsle und von dort dann folgendes aufrufe:

psql -U test1 testdb

das ich kein passwort angeben muss :frowning:
Im phpPgAdmin funktioniert das ganze soviel ich gesehen habe.

Kann mir dabei bitte jemand helfen?

Lg NoRulez

Ich weiss zwar nicht genau, wobei wir dir helfen sollen …

aber wenn du alles auf ‘trust’ setzt, dann glaubt dir die Datenbank schon mal jeden User, der sich connected.

wenn ich es statt trust auf md5 setze ist es das gleich ergebnis.

was ich will ist das nur der user “test1” zur testdb kommt, jedoch der benutzer test2 muss ein passwort eingeben wenn er den befehl “psql -U test1 testdb” eingibt.

der benutzer “test2” hat theoretisch nichts in datenbanken vom benutzer “test1” verloren, ausser er hat die berechtigungen, was er in meinem Fall nicht haben soll.

Was ihr mir helfen sollt? ich würde mich freuen wenn mir jemand sagen könnte wie ich das realisieren kann, da ich neu bin bei postgresql.

Lg NoRulez

Du solltest dich etwas genauer mit den Möglichkeiten der pg_hba.conf beschäftigen.

Du wirst für jede Datenbank und jeden User das ganze getrennt einstellen müssen. Notwendig dazu wird auch die Option ‘ident’ sein.

Lese Dir mal bitte die Doku zu pg_hba.conf durch.

Andreas