2009/7/20 André Luis Boni Déo <andre...@yahoo.com.br>:
> Reinaldo,
> Obrigado pelas mensagens, eu procurei direto no histórico do yahoo
> groups e não me lembro de ter lido o primeiro link que me passou, as
> outras eu tinha lido, mas queria saber o porque não funciona... Que já
> foi respondido no 1º link e também pelo Flávio...
>

Devagando... Em linguagens interpretadas o interpretador é executado e
lê o programa (scripts). Na prática você esta executando /bin/bash (ou
outro interpretador qualquer) e não o seu script. Ou seja, é
semelhante a idéia do "openoffice abir um .odt".

Dessa forma, para isso funcionar (especulando) dependeria do SUID no
'/bin/bash', e o bash deveria fornecer uma chamada interna (build-in
como local, if, while, trap) para prover a funcionalidade de setuid.
Mas parece-me inviável usar SUID no /bin/bash, e não creio que ele
atualmente implemente tal funcão.

Ou seja, não basta o SUID esta ativado, depende de código extra para
acessar a chamada de sistema que faz o setuid.

-- 
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net

"Don't try to adapt the software to the way you work, but rather
yourself to the way the software works" (myself)

Responder a