[solved] Passwort erzwingen für Normaluser

Hallo zusammen

Ich habe folgendes Problem:

Ich habe mir mit Hilfe des postgres-Users ein superuser angelegt

bash#> createuser -a -d -P -E -U postgres -W MeinSuperuser  
Geben Sie das Passwort des neuen Benutzers ein: blabla
Geben Sie es noch einmal ein: blabla
Passwort: postgresUserPasswd
CREATE USER

Danach habe ich mit Hilfe meines Superusers einen Normaluser angelegt

bash#> createuser -A -D -P -E -U MeinSuperuser -W MeinNormaluser  
Geben Sie das Passwort des neuen Benutzers ein: normal
Geben Sie es noch einmal ein: normal
Passwort: blabla
CREATE USER

Wenn sich jetzt “MeinNormaluser” auf meiner DB xyz einloggt braucht der kein Passwort!

bash#> psql -U MeinNormaluser -W xyz
Passwort: hab ich leer gelassen

Willkommen bei psql 8.0.4, dem interaktiven PostgreSQL-Terminal.

Geben Sie ein:  \copyright für Urheberrechtsinformationen
                \h für Hilfe über SQL-Anweisungen
                \? für Hilfe über interne Anweisungen
                \g oder Semikolon, um eine Anfrage auszuführen
                \q um zu beenden

xyz=>

Ich möchte aber gern das der Normaluser ein Passwort eingeben muss

also:

a.) was muss ich tun damit der Normaluser ein Passwort eingeben MUSS!!!

UND

b.) was muss ich tun das der Normaluser NUR auf die DB xyz zugreifen darf

Über hilfreiche Antworten würde ich mich sehr freuen Danke!!

MfG
olden

Nachtrag:

Lösung war eigentlich ganz einfach:

einfach die /var/lib/postgresql/data/pg_hba.conf bearbeiten

von trust auf password stellen und schon gehts nicht mehr ohne Passwort

host  xyz  MeinNormaluser  192.168.1.100   255.255.255.0  password

hi,

schau dir mal die datei pg_hba.con an. da kannst du einstellen wer von wo wie drauf kommt. hier steht auch dein localhost als “trust” drinnen und das heißt das du ohne passwort vom localhost auf die db kommst…

gibt auch ein entsprechendes kapitel im handbuch…

cu tb.

Hallo,

der Begriff Datenbank ist ein weit gefaßter Begriff. Einerseits wird PostgreSQL als Datenbank bezeichnet, andererseits kann man mit Hilfe von SCHEMA mehrer eigenständige Datenbanken innerhalb von PostgreSQL anlegen. (Dieses gilt nicht nur für PostgreSQL). Über die Befehle SET ROLE, ALTER ROLE, DROP ROLE, GRANT, REVOKE, createuser … werden die Zugriffsrechte an der Datenbank, Tabellen, Funktionen … festgelegt.



mfg

fristo

Hallo

danke für die Antworten…
Aber ich hatte das Problem noch am geleichen Tag gelöst ;o)
Deshalb habe ich den Thread gleich noch um [solved] erweitert
und meine Lösungunten angefügt.
Ich habe den Thread nur drin gelassen,falls ein weiterer Anfänger
ähnliche Probleme haben sollte…

Trotzdem danke!

MfG
olden

@olden: sehr sozial von dir. du hast anscheinent den begriff der community verstanden. dankeschön :slight_smile:

cu tb.