Em 09/11/06, Rodrigo Tavares<[EMAIL PROTECTED]> escreveu:
> Como fazer que o comando passwd reconheça o parametro
> --stdin.
> Esse comando não roda no bash
> echo "$NEWPASSWORD" | passwd --stdin "$username"
> Error :
> passwd: opção não reconhecida `--stdin'
> Utilização: passwd [opções] [LOGIN]
>
> Alguem tem algumas sugestao ?
É Faria, fui testar no meu Debian Etch e é isso mesmo... As coisas
mudam, evolução dos tempos... ;)
Deixando a baboseira de lado, comprovei o mesmo problema que
encontrou. Então fui bisbilhotar e não demorou nada a encontrar a
solução:
1. Quais binários são providos pelo pacote "passwd":
# dpkg -L passwd | grep bin
/usr/bin
/usr/bin/chage
/usr/bin/chfn
/usr/bin/chsh
/usr/bin/expiry
/usr/bin/gpasswd
/usr/bin/passwd
/usr/sbin
/usr/sbin/chpasswd
/usr/sbin/chgpasswd
/usr/sbin/cppw
/usr/sbin/groupadd
/usr/sbin/groupdel
/usr/sbin/groupmod
/usr/sbin/grpck
/usr/sbin/grpconv
/usr/sbin/grpunconv
/usr/sbin/newusers
/usr/sbin/pwck
/usr/sbin/pwconv
/usr/sbin/pwunconv
/usr/sbin/useradd
/usr/sbin/userdel
/usr/sbin/usermod
/usr/sbin/vipw
/sbin
/sbin/shadowconfig
/usr/sbin/cpgr
/usr/sbin/vigr
2. Olhando a lista, "chpasswd" me chamou a atenção e fui ao manual:
# man chpasswd
[...]
chpasswd reads a list of user name and password pairs from
standard input and uses this information to update a group of existing
users. Each line is of the format:
user_name:password
By default the supplied password must be in clear-text. Default
encryption algorithm is DES. Also the password age will be updated, if
present.
[...]
3. Fui testar:
# echo "usuario:nova_senha" | chpasswd
# su - usuario
$ su - usuario
Passwd:
E voilà! Não funcionou a velha e funcionou a nova senha!
4. Resolvido.
Abraços.
--
Atenciosamente
Claudio Polegato Junior
Engenheiro Autônomo - Ribeirão Preto e Região
Mestre em Física Aplicada à Medicina e Biologia - USP
Engenheiro Computacional - USP
Engenheiro Eletrônico - USP
Um peregrino de problemas; Um pergaminho de soluções!
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html