Não é possível voltar ao root a partir do postgres: força a inserir a senha do postgres que considera inválida

Não é possível voltar ao root a partir do postgres: força a inserir a senha do postgres que considera inválida

Instalei o postgres no Ubuntu e ele me mudou para o usuário postgres. Abri, psqlcriei 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:

  • postgreso usuário do sistema
  • postgreso 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 postgrestambé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 postgresnã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 postgresconta 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 rootacessar de isto.

Basta fazer login novamente na conta que você usou para instalar o postgreSQL: diretamente a rootconta (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

informação relacionada