Setar o SUID num arquivo de script muitas vezes nao e
efetivo, porque o arquivo de script chama outros
comandos (arquivos binarios) que nao tem o SUID
setado.   E parece que acaba valendo as permissoes do
ultimo arquivo executado.
SUID so funciona bem com arquivos binarios. Ao menos e
isso que percebi em algumas experiencias que fiz
recentemente.

 --- Joao Victor <[EMAIL PROTECTED]>
escreveu: 
> Bom primeiro suid nao eh nem nunca ser� uma boa
> ideia seja qual for o 
> script ou programa..
> segun o comando ifconfig nao pode ser utilizado por
> usuarios normais...
> tenta dar uma olhada sobre o SUDO..
> sia
> 
> >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
> >
> >Esta mensagem foi verificada pelo E-mail Protegido
> Terra.
> >Scan engine: McAfee VirusScan / Atualizado em
> 10/11/2004 / Vers�o: 4.3.20 (10.21) - Dat 4406
> >Proteja o seu e-mail Terra:
> http://www.emailprotegido.terra.com.br/
> >  
> >
> 
> -- 
> GUS-BR - Grupo de Usuarios Slackware - BR
> http://www.slackwarebrasil.org/
>
http://www.linuxmag.com.br/mailman/listinfo/slack-users
>  


        
        
                
_______________________________________________________ 
Yahoo! Mail - Agora com 250MB de espa�o gratuito. Abra 
uma conta agora! http://br.info.mail.yahoo.com/
-- 
GUS-BR - Grupo de Usuarios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a