sudoers para comando específico

1

Estou executando o unbuntu 12.04. Eu quero um script para poder executar "ip link blah blah ...".

sudo ./myscript.sh

funciona como pretendido, mas

./myscript.sh

me pega: RTNETLINK responde: Operação não permitida

Eu tenho estas linhas no meu arquivo sodoers:

myusername ALL = (ALL:ALL) NOPASSWD: ALL
%mygroup ALL = (ALL:ALL) NOPASSWD:/sbin/ip, /bin/ip

Não há linhas após isso, exceto um tempo limite para o registro de data e hora, e a referência padrão para /etc/sudoers.d

/etc/sudoers.d está vazio, exceto pelo arquivo README padrão.

O NOPASSWD também não parece estar funcionando. Tentei mover as linhas para que as linhas de tempo limite e sudoers.d sejam anteriores às que eu mais me preocupo, sem efeito.

O que eu perdi?

    
por mickeyf 21.01.2013 / 17:26

1 resposta

0

O arquivo / etc / sudoers só se aplica a sudo . Isso significa que, se você não executar programas com sudo , ele não terá a chance de obter privilégios elevados. Você deve usar sudo ./myscript.sh ou editar o script e alterar algo como:

ip link ...

para:

sudo ip link ...
    
por Lekensteyn 21.01.2013 / 17:41