Ich habe den Befehl pg_dump in cron, der unter dem Benutzer postgres auf PostgreSQL zugreift und kein Kennwort angibt.
pg_dump --username=postgres ...
Ich habe in der Datei pg_hba.conf festgelegt, dass Benutzer postgres für alle Datenbanken von localhost als vertrauenswürdig eingestuft werden soll.
local all postgres trust
Wenn ich den Befehl unter normalem Benutzer ausführe, funktioniert er.
Wenn ich es unter root (sudo -i) ausführe, ist ein Passwort erforderlich, und die crontab-Task kann sich nicht authentifizieren.
Könnte mir jemand erklären, was hier passiert?
Haftungsausschluss: Ich bin Linux n00b.
quelle