Como permitir que qualquer usuário sem raiz altere configurações de rede (qdisc) específicas?

0

Eu fiz um roteador simples a partir de um PC Linux, com o propósito de simular más condições de rede usando qdisc (netem e tbf).

Agora, desejo permitir que qualquer usuário ative presets específicos que eu preparei (rede normal, alta latência, alta perda de pacotes) e que suas alterações sejam persistentes por meio de uma reinicialização. Para mim, por enquanto, eu implementei isso com alguns scripts simples que requerem root.

Li perguntas semelhantes e uma resposta comum foi não procurar a solução em scripts e descrever meu problema. Eu também sou um pouco novo no Linux, tenho experiência em programar C profissionalmente (incorporado).

Qual é a melhor maneira de permitir que qualquer usuário não-root carregue facilmente presets específicos (para qdisc)?

    
por Pjotr Slump 13.12.2013 / 08:21

1 resposta

0

A melhor maneira de fazer isso pode ser permitir o sudo para os comandos específicos para esses usuários. Você pode fazer isso modificando o arquivo sudoers usando visudo e permitindo que todos os usuários de um determinado grupo executem os comandos.

#Cmnd Alias
Cmnd_Alias QDISK_COMMANDS=<your commands>
<mygroup> ALL=(ALL) NOPASSWD: QDISK_COMMANDS

Isso deve permitir que todos os usuários do seu grupo executem o sudo e executem o script conforme necessário. Você pode encontrar mais documentação sobre sudo aqui .

    
por 26.12.2013 / 03:42