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
su
tornar-se raiz?Respostas:
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:
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.
fonte
Você não precisa usar
sudo
para executar oifconfig
comando, apenas certifique-se que o/sbin
está no seu PATH.como um usuário sem privilégios, execute:
fonte
/sbin/ifconfig
é exatamente o mesmo que correrifconfig
com/sbin
no caminhoifconfig
comando; a/sbin/ifconfig
vai funcionar, mas o acesso de gravação será negado e, g:/sbin/ifconfig wlan0 down
não funciona