passwd --stdin NÃO FUNCIONA
Opa galera, estou com um belo problema.
Estou desenvolvendo um shell script que cria usuários conforme uma lista e seta senha randômica para esses usuários. Bom, o problema é que em uma distribuição Conectiva Linux o script funciona que é uma beleza, mas, no Slackware 10.2, quando uso a tal sintaxe recebo a mensagem do PASSWD: INVALID OPTION --.
Sitaxe: passwd --stdin $usuario < tmp
tmp = arquivo onde encontra-se a senha randomica para o usuario.
Porque invalid option? Será que estou precisando de alguma biblioteca? pacote? o que?
Conto com a ajuda de vocês.
Obrigado,
passwd --stdin NÃO FUNCIONA
--stdin
This option is used to indicate that passwd should read the new
password from standard input, which can be a pipe.
bom primeiramente que voce < ou > nao é pipe, pipe é | e afins, se fosse | cat tmp seria melhor.
agora porque deu erro eu nao sei, verifiquei o man passwd em um conectiva 10 e tem a opcao, jah no freebsd 5.4 nao tem. verifique se o seu possui de fato.
passwd --stdin NÃO FUNCIONA
echo "SENHA" | passwd --stdin $usuario
Sem erro!
passwd --stdin NÃO FUNCIONA
O que percebi foi que a opção "--stdin" não existe para essa versão do PASSWD só pode! Olha o teste que fiz:
root@localhost:~# passwd --stdin teste
passwd: invalid option -- -
usage: passwd [-fl-s] [name]
passwd [-x max] [-n min] [-w warn] [-i inact]
passwd {-l|-u|-d|-S|-e} name
root@localhost:~#
Não importa, usando < ou > ou | (pipe), o --stdin não é reconhecido, por isso perguntei se seria necessário a instalação de alguma biblioteca, pacote... Sei lá! To precisando importar 900 usuários que esta num Conectiva 9 para este Slackware 10.2, e isso ta me segurando! ARGH!
Obrigado pela atenção, conto com a ajuda de vocês.
Abraço,
passwd --stdin NÃO FUNCIONA
Complicou ....
O problema é este mesmo, o Slackware não tem opção de --stdin. O que significa que ele usa um pacote ou compilação diferente do Conectiva.
Vc tem como verificar no man do conectiva (man passwd) que é o autor do passwd usado lá ?
seria de grande ajuda.
Você provavelmente terá que recompilar o fonte com a opção do --stdin, mas pelo que imagino, isso tem alguma coisa haver com o PAM.
Uma pergunta difícil para mim
passwd --stdin NÃO FUNCIONA
Nao querendo dizer que voce esta meio fu... vou te dar uma dica, procure algo sobre a linguagem "Expect" acho que ela vai te ajudar nesse caso.
passwd --stdin NÃO FUNCIONA
!@#$#$%, talvez essa seja a primeira vez que o Slackware me decepciona! Eu querendo evoluir e ele me impedindo! Bom, vamos a caça...
De qualquer forma, obrigado a todos... Continuo atras de ajuda! HEHE ;)
Abraço moçada!