sudo nenhuma senha quebra outros sudo -u usa

5

Eu tenho uma máquina virtual executando o servidor Ubuntu (LTS mais recente esquecer o número da versão atual). Eu configurei o sudo para não pedir uma senha, mas quando fiz isso eu não podia mais executar o psql como usuário postgres usando sudo -u a menos que eu fosse root.

sudo -u postgres psql

Agora recebo uma solicitação de senha e, em seguida, esta mensagem depois que eu digito minha senha ...

Sorry, user _____ is not allowed to execute '/usr/bin/psql' as postgres on ...

arquivo sudoers

root ALL=(ALL) ALL
%admin ALL=NOPASSWD: ALL
    
por Ominus 04.01.2012 / 15:55

1 resposta

8

Supondo que seu usuário esteja no grupo admin , modifique a segunda linha para

%admin ALL=(ALL) NOPASSWD: ALL

para permitir sudo sem senha para todos os usuários, não apenas para root. Sua configuração atual permite

  • root para executar qualquer coisa como qualquer pessoa
  • usuários do grupo admin para executar qualquer coisa como root sem senha

como não há nenhuma especificação runas (ALL) , tornando possível executar como qualquer outra pessoa.

    
por 04.01.2012 / 16:00

Tags