Estou usando o Cloud9 para desenvolvimento Rails e ele usa um ambiente Ubuntu. Na documentação sobre o uso do banco de dados PostgreSQL, ele diz:
Conecte-se ao serviço:
$ sudo sudo -u postgres psql
Qual é o significado de digitar sudo duas vezes?
sudo
comando como root, mas não opsql
comando comopostgres
.user ALL=(ALL) NOPASSWD: ALL
Respostas:
sudo -u postgres permite que você personifique o usuário do postgres ao executar o comando. Seu usuário provavelmente não tem esse privilégio, mas o root possui.
Portanto, o primeiro sudo fornece os privilégios de root e o segundo sudo permite que você (como root) sudo -u para postgres, permitindo que o comando seja executado como usuário do postgres.
fonte
sudo
.Eles provavelmente só deram à sua conta direitos de sudo na conta root e, portanto, acham que precisam dela
sudo
para o usuário do postgres para chegar lá.Considerando quantas pessoas corrigem suas regras, você pode executar
sudo -l
como usuário comum para ver se elas lhe deram acesso a todos os usuários ou se o bloquearam como root por algum motivo. Estou disposto a ser o primeiro caso em que você pode deixar o primeirosudo
.fonte