Postgresql kann nicht ändern, die root -u-shortcut
Zuletzt aktualisiert von Postgresql 9.1 zu 9.3.
Funktioniert alles wunderbar, aber ich bemerkte, wenn ich jetzt Schreibe:
sudo -u postgres psql
Bin ich immer mit einem hit permission denied Fehler für die änderung Verzeichnis an root.
"Konnte nicht ändern Sie das Verzeichnis in /home/root.
Jedoch, wenn ich:
sudo su - postgres
psql
Ruft es in Ordnung. Wie kann ich dieses Problem beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
wechseln Sie in das Verzeichnis, dass irgendwo postgres hat Zugang zu:
sudo su postgres
geben Sie den gleichen Fehler.Versuchen Sie dies:
Dieser führt (fast) das gleiche wie Ihre
Den
-
im oben zeigt, dass Sie wollen, verwenden Sie die postgres-Konto-Umgebung. Wenn Sie entfernen die-
, es scheitern wird, ähnlich wiesudo -u
Den
-i
zeigt an, dass Sie möchten, führen Sie die postgres-Konto-login-shell (dahercd
ing auf Ihr home-Verzeichnis).Für mich war der trick (oder Sie bekommen eine
could not change directory to "/root": Permission denied
), achten Sie auf die Anführungszeichen (')Hinweis: die
-Hiu
für sudo, oder verwenden Siesu - postgres
können Sie auch setzen, das in einen cronjob für root mit
crontab -e