Instalei o postgres no Ubuntu e ele me mudou para o usuário postgres. Abri, psql
criei um banco de dados e decidi voltar ao root. No entanto, isso não me permite:
sudo su -
resulta em me perguntar
[sudo] password for postgres:
que tentei entrar apenas para obter
Sorry, try again
Então decidi tentar alterar a senha do postgres usandoesta resposta:
ALTER USER postgres WITH PASSWORD 'postgres';
Aparentemente funcionou, mas depois de tentar mudar para o root novamente, ainda não permite.
Responder1
Parece que você está confundindo duas coisas:
postgres
o usuário do sistemapostgres
o usuário do banco de dados SQL
A única relação entre ambos é que na instalação do PostgreSQL, obase de dadosusuário postgres
é autenticado com oparMétodo de autenticação: o servidor de banco de dados verifica se osistemaO usuário que solicita acesso ao banco de dados como usuário do banco de dados postgres
também é chamado postgres
. Além disso, o próprio servidor de banco de dados é executado como usuário do sistema postgres
.
Não é possível alterar o sistema a partir do banco de dados. Fornecer uma senha na conta do banco de dados não alterará o fato de que osistemausuário postgres
não temsudodireitos e certamente uma senha desabilitada, permitindo assim que apenas o root a use por padrão (mas não o contrário).
Então, se você quiser se tornar root
, você não pode fazer isso a partir da postgres
conta do sistema, e isso é uma coisa boa: se o servidor de banco de dados (seus processos também rodando como usuário do sistema postgres
) for comprometido, não haverá como escalar para root
acessar de isto.
Basta fazer login novamente na conta que você usou para instalar o postgreSQL: diretamente a root
conta (geralmente não feita no Ubuntu) ou (geralmente feita no Ubuntu) o usuário configurado na instalação do sistema, com uid 1000, que no Ubuntu é permitido por padrão pendência sudo su -
.
Responder2
Se você quiser sair do usuário postgres, basta digitar “exit”.
Ele voltará para o usuário root