Execute ifconfig sem sudo


4

Eu tenho um Linux embarcado rodando em uma plataforma imx6. Este é um linux embutido freescale. O problema é que não há sudo disponível para este linux, mas eu preciso ativar e desativar o dispositivo wlan0 por um usuário. Tentei adicionar o usuário à raiz do grupo sem sucesso algum. Eu também tentei adicionar o comando todo ao arquivo /etc/busybox.conf, mas isso também não teve efeito.

Como posso executar este comando como usuário sem ter sudo?

user@touch:~$ /sbin/ifconfig eth0 down
SIOCSIFFLAGS: Permission denied

Você pode usar su tornar-se raiz?
jcbermu

1
Executar o ifconfig fora das permissões de raiz é um risco de segurança. Edite seu arquivo sudoers então você tem permissão para sudo ifconfig.
agtoever

Por que você não responde aos seus comentários?
nlu

@ nlu A pergunta já foi respondida por mim. Ver resposta.
Irgendw Pointer

Respostas:


4

Se qualquer usuário não root tiver a confiança necessária para fazer isso, você pode simplesmente adicionar um sinalizador setuid no ifconfig exec:

chmod 4755 /sbin/ifconfig

Ele concederá privilégio de root para execução deste executável para qualquer pessoa. Claro, você precisa ter acesso root para executar o chmod.


Fazer isso é um sério risco à segurança. Ele abre a adulteração do seu tráfego de rede, mesmo para os usuários que visitam o seu site. Um exploit de shell reverso irá então expor todo o tráfego de rede ao atacante.
agtoever

2

Você não precisa usar sudo para executar o ifconfig comando, apenas certifique-se que o /sbin está no seu PATH.

como um usuário sem privilégios, execute:

export PATH=$PATH:/sbin
ifconfig

isso não está relacionado ao que o OP pediu. Corrida /sbin/ifconfig é exatamente o mesmo que correr ifconfig com /sbin no caminho
phuclv

@ LưuVĩnhPhúc Direito, você será capaz de ler a saída do ifconfig comando; a /sbin/ifconfig vai funcionar, mas o acesso de gravação será negado e, g: /sbin/ifconfig wlan0 down não funciona
GAD3R
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.