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
Irgendw Pointer
fonte
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.

tonioc
fonte
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
GAD3R
fonte
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