Edite sudoers para permitir / sbin / ifconfig com NOPASSWD

1

Estou tentando editar o / etc / sudoers para que eu possa executar um script bash com uma senha root.

até agora, todas as edições que tentei fazer com sudoers não estão funcionando.

Eu tentei adicionar cada uma destas linhas:

%admin    ALL= NOPASSWD: /sbin/ifconfig

%admin    ALL=(ALL) NOPASSWD: /sbin/ifconfig

%users    ALL=(ALL) NOPASSWD: /sbin/ifconfig

"myusername"  ALL=(ALL) NOPASSWD: /sbin/ifconfig

Sempre que posso salvar e sair do visudo sem nenhum aviso sobre erros de sintaxe. Mas quando tento executar o comando ifconfig da minha conta de administrador, ele ainda diz "permissão negada"

ifconfig en0 down
ifconfig: down: permission denied 

Alguém pode me dizer o que está errado? thanx

    
por vgndc 09.03.2013 / 23:55

1 resposta

3

Você tem que prefixar seu envio de comando com 'sudo'. No seu caso, o comando seria:

 sudo ifconfig en0 down

Além disso, com sua configuração você está permitindo que qualquer parâmetro de linha de comando ifconfig seja usado. A entrada de sudoers correta e muito mais restritiva é:

 %admin     ALL=(root) NOPASSWD: /sbin/ifconfig en0 down

Por favor, leia as páginas man no sudo e veja as várias boas fontes de sudo informações lá fora via google.

    
por 10.03.2013 / 02:25