caro a solucao nao eh colocar suid no arquivo , o que importa sao os comandos (programas) que sao executados dentro do script....
te pergunto: um usuario comum consegue rodar o "ifconfig" ??? Aqui est� a sua resposta, por padr�o est� assim no sistema. [EMAIL PROTECTED]:~$ ls -l /sbin/ifconfig -rwxr-xr-x 1 root bin 51128 2004-06-21 18:31 /sbin/ifconfig Respondendo ao Yucatan, este script, tem como objetivo, adicionar uma interface virtual, (eth0:?), pois n�o administro nenhuma rede, e linkando estes endere�os as ttys, poderei, montar uma rede virtual na minha distro, para adquirir + conhecimento. e o comando ifconfig, pelo menos aqui no Slackware 10, que estou usando, est� como padr�o, execu��o por "outros", sei que isso � uma falha de seguran�a, mas como o uso � desktop mesmo, sem stress ! O comando ifconfig, s� precisa estar acompanhado de sua localiza��o exata para que o usu�rio normal possa execut�-lo `/sbin/ifconfig` ________________________________________________________________________________________________________ Em primeiro lugar, o que esse teu shell script tenta fazer? Checou pra ver se tem algum "comando" dentro deste shell que s� o root pode executar? Abra�o Yucatan Legends tell that on Monday 15 November 2004 22:16, [EMAIL PROTECTED] wrote: >> Blz, pessoal, estou com um problema aqui com um script, que estou fazendo, >> ele at� que executa legal como root, mas como usu�rio normal, ele n�o vai, >> j� setei suid no arquivo, mas mesmo assim.... nada >> >> Qdo executo como usu�rio normal, d� esse erro : >> >> >> Deseja adquirir um endereco virtual? (s)im ou (n)ao ? >> s >> >> Indique um endereco IP >> 192.168.0.3 >> >> SIOCSIFADDR: Permiss�o negada >> SIOCSIFFLAGS: Permiss�o negada >> >> ______________________________________________________________________ >> >> Aqui vai o script... >> >> >> #!/bin/bash >> #Script em bash para atribuicao de ip a uma interface virtual >> >> i=`/sbin/ifconfig -a |grep eth0:* |cut -c 6|sort|tail -1` >> export i >> >> n_root="su -c 'ifconfig eth0:`expr $i + 1` $IP'" >> opt=s >> >> clear >> >> while [ "$opt" = s ] ; do >> echo "Deseja adquirir um endereco virtual? (s)im ou (n)ao ?" >> read opt >> >> if [ "$opt" = s ] ; then >> echo "Indique um endereco IP" >> read IP ; export IP >> >> id | cut -c 5 > /dev/null >> >> if [ "$?" = 0 ] ; then >> /sbin/ifconfig eth0:`expr $i + 1` $IP > /dev/null >> opt=n >> >> else >> >> echo "Entre com a senha de root" >> exec $n_root >> clear >> >> opt=n >> >> fi >> >> elif [ "$opt" = n ] ; then >> echo "Ate a proxima :)" >> >> elif [ "$#" = 0 ] ; then >> echo "Erro ! Responda apenas (s) ou (n)" >> opt=s ; sleep 2 >> clear >> fi >> done >> >> ___________________________________________________________________________ >>______ >> >> [EMAIL PROTECTED]:~$ ls -l tmp/shellscript/eth0_virtual.sh >> -rwsr-sr-x 1 root root 1034 2004-11-15 22:00 >> tmp/shellscript/eth0_virtual.sh >> >> >> >> Obrigado pela aten��o... >> Guilherme >> >> --- >> iBestMail, agora com POP3/SMTP e 120MB de espa�o! >> Experimente: http://www.ibestmail.com.br -- (http://kenjiro.web.terra.com.br) Linux Counter: #163748 ========================================== There is no Emotion, there is Peace There is no Ignorance, there is Knowledge There is no Passion, there is Serenity There is no Death, there is the Force -- GUS-BR - Grupo de Usuarios Slackware - BR http://www.slackwarebrasil.org/ http://www.linuxmag.com.br/mailman/listinfo/slack-users --- iBestMail, agora com POP3/SMTP e 120MB de espa�o! Experimente: http://www.ibestmail.com.br
-- GUS-BR - Grupo de Usuarios Slackware - BR http://www.slackwarebrasil.org/ http://www.linuxmag.com.br/mailman/listinfo/slack-users

