
Diede
(usa Debian)
Enviado em 08/01/2010 - 19:43h
---Inicio---
#! /bin/bash
for USER in $(cat $1); do
#Gerar senha aleatória com caracteres hexa e 8 dígitos de extensão:
PASSWD=$(dd if=/dev/urandom bs=8 count=1 2> /dev/null| hexdump | awk '{ print $2""$3}'| head -n 1| tr '[a-z]' '[A-Z]')
echo User: "$USER" , "Pass:" $PASSWD | tee -a /tmp/autosenhas
(echo "$PASSWD"; echo "$PASSWD")|passwd $USER
done
---Fim---
*Como você pode ver, a lista de usuários é pega no primeiro argumento.
*AS senhas são de 8 dígitos. Se quiser mais, ou menos, mude o parâmetro bs=8
*A relação de senhas/usuário é exibida na tela, e salva no arquivo /tmp/autosenhas
*Deve ser executado como root.
*NÃO DEIXE LINHAS VAZIAS no arquivo com a lista de usuários, se não, a sua senha de ROOT será trocada.