Nos meus sistemas Debian Wheezy , notei que o usuário do postgres 'postgres', o "administrador do PostgreSQL", usa /bin/bash
como shell. No entanto, não consigo descobrir por que isso é necessário. Alterar isso para /bin/false
ainda me permite usar o comando psql
.
Então, por que o usuário do sistema postgres
exige um shell e precisa ser especificamente /bin/bash
?
shell
postgresql
accounts
timothymctim
fonte
fonte
pg_autovacuum
.Respostas:
Confira Por que o usuário 'bin' precisa de um shell de login?
Ele diz que esse padrão para usuários do sistema é
dpkg-query -L
) e grep-los para usarsu
.Também é sugerido que, se sua principal preocupação é algum tipo de abuso deste usuário envolvendo logins SSH, pode ser conveniente usar o AllowGroups no sshd_config. (Criando um
sshlogin
grupo, conforme recomendado pelo Guia do Servidor Ubuntu ).O padrão foi corrigido no sistema básico no início deste ano - veja o bug # 274229 . Portanto, se você acha que o postgres também pode ser corrigido, seria ótimo entrar em contato com os mantenedores do pacote, por exemplo, registrando um bug.
fonte