Não é possível excluir o usuário "postgres", está faltando em / etc / passwd

0

Estou tentando instalar o Postgresql em um servidor do CentOS 7. Mas quando eu quero adicionar um usuário e eu executo sudo -u postgres -i , nada acontece, nem mesmo um erro.

O usuário postgres está faltando no arquivo /etc/passwd e /etc/shadow .
Eu removi todas as minhas configurações de postgres do meu servidor e agora estou tentando remover o usuário postgres.

userdel postgres
userdel: cannot remove entry 'postgres' from /etc/passwd
useradd postgres
useradd: user 'postgres' already exists

Eu tentei adicionar manualmente uma linha em / etc / passwd com o uid encontrado por id postgres , ele remove a linha em /etc/password mas ainda existe de alguma forma.

Alguém tem uma pista?

    
por bguyl 06.06.2017 / 17:05

1 resposta

0

Se o usuário não existir em / etc / passwd e / etc / shadow, então ele não existe. Pode ser que a remoção do pacote postgres também exclua o usuário.

É melhor nunca editar seu diretório de arquivos passwd e shadow. Tente usar utilitários que são projetados para esse propósito (usermod, userdel, passwd, etc.).

É provável que o usuário postgres seja gerado durante a instalação do RPM postgres. Geralmente, as contas de sistema necessárias são - embora eu não tenha uma familiaridade íntima com o postgres especificamente.

    
por 06.06.2017 / 17:29