2016-09-13 3 views
1

Von dem, was ich in meiner pg_hba.conf gelesen habe, folge ich daraus, dass ich die Methode pg_hba.conf der ersten beiden Einträge aus dem aktuellen 'Peer' bearbeiten soll, um sicherzustellen, dass ich nach einem Passwort für den Postgres-Benutzer gefragt werde. entweder zu "password" oder "md5", aber ich möchte die Dinge nicht brechen, wenn das falsch ist. Bin ich auf dem richtigen Weg? Oder etwas offensichtliches verpassen?Warum fragt Postgres nicht nach einem Passwort für postgres Benutzer?

Wie auch immer, mehr Details-

Nach Postgres 9.4 auf debian installieren, änderte ich das Kennwort des Postgres Benutzer von this- tun

postgres=# \password postgres 

... und zweimal das neue Passwort eingeben.

Dann verließ ich Postgres (Strg + D), dann den Server neu gestartet von bash-

sudo service postgresql restart 

Als ich wieder in Postgres log (sudo -u Postgres psql), ich bin nicht für die neue Aufforderung Passwort. Ich bekomme nur-

psql (9.4.9) 
Type "help" for help 

postgres=# 

Auch die .pgpass-Datei ist in meinem Home-Verzeichnis, aber es ist leer. Schließlich ersten beiden Zeilen pg_hba.conf sind

local all  postgres  [blank] peer 
local all  all   [blank] peer 
+0

@zerkms Es ist nicht erforderlich, dass die Peer-Authentifizierung aktiviert und deaktiviert werden kann. Aber du willst * etwas *, wenn du dich einloggen willst. –

+0

@CraigRinger etwas, das genügend Privilegien hat, yep. Und manchmal verlassen sich verschiedene Tools auf ihre Anwesenheit (z. B. Backup-Skripte). – zerkms

Antwort

3

Einstellung ein Passwort nur das Kennwort für Authentifizierungsmethoden bietet, die sie benötigen. Es fügt nicht die Anforderung hinzu, dass das Kennwort für die Anmeldung angegeben werden muss.

Ob ein Passwort erforderlich ist, wird von pg_hba.conf gesteuert. Der Authentifizierungsmodus peer erfordert kein Passwort, es ermöglicht einem Benutzer, sich anzumelden, wenn sein Unix-Benutzername mit dem Postgres-Benutzernamen übereinstimmt, mit dem er sich verbindet.

Versuchen Sie md5 Auth, wenn Sie Kennwortauthentifizierung wünschen.

Verwandte Themen