Pensei que tinha alguma funcionalidade do próprio shell para driblar isso,
com expect é um pouco mais trabalhoso mas é a solução.

Valeu!
-- 
Leonardo Neves Bernardo
Analista de Suporte Unix/Linux
LPIC-III Mixed Environment - www.lpi.org

Em 16/01/08, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu:
>
>   Leonardo.
>
> O su não aceita ler via '<' (stdin) por questões de segurança.
> Vc deveria tentar um programa chamado expect - é uma ferramenta que
> permite
> esse tipo de interação e hoje em dia é um canivete suiço para
> administradores de sistemas.
>
> Att
>
> Tiago
>
>
> On 1/16/08, Leonardo Neves <[EMAIL PROTECTED]<leonardo.neves%40gmail.com>>
> wrote:
> >
> > Bom dia pessoal,
> >
> > Gostaria de fazer um script mais ou menos assim:
> >
> > for i in `cat minhas_senhas_de_root`
> > do
> > echo $i | su - -c ls
> > #faz um if e dá um echo na senha que conseguiu
> > done
> >
> > Estou pretendendo fazer isso porque tenho centenas de servers e dezenas
> de
> > possíveis senhas de root. O problema é que o su lê o stdin. existe algum
> > jeito de simular isso de alguma outra forma?
> >
> > T+
> > --
> > Leonardo Neves Bernardo
> > Analista de Suporte Unix/Linux
> > LPIC-III Mixed Environment - www.lpi.org
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a