Como é possível executar comandos sudo dentro de outro usuário ou conceder ao usuário os mesmos privilégios de um administrador?

2

Noob aqui, então por favor me diga se isso é estúpido. Desculpas também se o jargão no título estiver um pouco errado.

Aqui está o meu problema. Eu tenho um usuário, postgres que eu uso para todas as tarefas que envolvem o servidor de banco de dados postgres. No entanto, estou constantemente correndo para o Permission denied ao executar scripts no postgres. Eu tenho que manter o logout de postgres, chowning certos diretórios para postgres e, obviamente, talvez, você não pode executar sudo quando dentro de postgres . Se eu fizer o Ubuntu me dá essa mensagem:

postgres is not in the sudoers file.  This incident will be reported.

Kinky. Como posso executar o sudo dentro do postgres ou dar privilégios ao postgres?

    
por Starkers 06.11.2013 / 02:42

1 resposta

4

você deve adicionar o usuário postgres ao grupo sudo, executando o comando abaixo.

sudo usermod -a -G sudo postgres

Faça logout e faça login novamente para entrar em vigor.

Se o comando acima não funcionar, você precisa ir até o shell de root e depois aplicar o comando acima.

Como cair no shell de root?

  • Reinicie o seu PC.
  • No menu do grupo, selecione a opção de recuperação do Ubuntu.
  • selecione root
  • No shell raiz, execute o comando acima mencionado.
por Avinash Raj 06.11.2013 / 02:48