Como modificar corretamente o arquivo sudoers para criar um lançador para desligar o sistema?

2

Eu adicionei a seguinte linha, mas não funciona (pelo menos no meu caso):

username ALL=(ALL) NOPASSWD:/sbin/shutdown -h now

depois, fazendo um lançador na área de trabalho com as seguintes instruções:

sudo shutdown -h now

Quando eu tentei, fica me perguntando a senha. O que estou fazendo errado?

PS: Estou usando o visudo

    
por blackedx 13.08.2012 / 08:02

1 resposta

2

A ordem das linhas em /etc/sudoers é importante.

A página man diz:

   When multiple entries match for a user, they are applied in order.  Where there are
   multiple matches, the last match is used (which is not necessarily the most specific
   match).

Então, se você tem a seguinte linha usual em seu arquivo /etc/sudoers

%admin ALL=(ALL) ALL

e seu usuário faz parte do grupo admin , você precisa colocar a linha em sua pergunta atrás dessa linha. Caso contrário, ele nunca será usado, porque a linha para %admin sempre será correspondida.

Em geral, coloque as linhas mais específicas (como aquelas para usuários únicos e comandos) no final do arquivo.

    
por Philipp Wendler 13.08.2012 / 09:24