In meinen Debian Wheezy- Systemen ist mir aufgefallen, dass der postgres-Benutzer 'postgres', der "PostgreSQL-Administrator", /bin/bash
als Shell verwendet. Ich kann jedoch nicht herausfinden, warum dies erforderlich ist. Wenn /bin/false
ich dies ändere, kann ich den Befehl trotzdem verwenden psql
.
Warum benötigt der Systembenutzer also postgres
eine Shell und muss diese speziell sein /bin/bash
?
shell
postgresql
accounts
timothymctim
quelle
quelle
pg_autovacuum
.Antworten:
Check out Warum benötigt der Benutzer 'bin' eine Login-Shell?
Es besagt, dass dieses Muster für Systembenutzer gilt
dpkg-query -L
) und suchen Sie nach ihnen, um sie zu verwendensu
.Es wird auch empfohlen, AllowGroups in sshd_config zu verwenden, wenn Ihre Hauptsorge ein Missbrauch dieses Benutzers mit SSH-Anmeldungen ist. (Erstellen einer
sshlogin
Gruppe, wie im Ubuntu Server Guide empfohlen ).Das Muster wurde Anfang dieses Jahres im Basissystem behoben - siehe Fehler # 274229 . Wenn Sie also der Meinung sind, dass auch Postgres behoben werden könnten, ist es hilfreich, die Paketbetreuer zu kontaktieren, z. B. indem Sie einen Fehler melden.
quelle