Postado originalmente por
frikasoide
Cara, faça o seguinte:
[root@frikasoide root]# vi criar
Dentro do arquivo "criar" ponha:
#!/bin/bash
for usuario in `cat usuarios.txt` ; do
useradd -m -c $usuario -d /home/$usuario -s '/bin/false' $usuario
echo $RANDOM > tmp
passwd --stdin $usuario < tmp
for senha in `cat tmp` ; do
echo -e "$usuario: $senha" >> usuariosesenhas.doc
done
echo -e "$usuario" >> usuariosmailsemformato.txt
done
#FIM
Repare que na primeira linha do script ele chama o arquivo usuarios.txt, esse arquivo é o que contém todos os usuários separados por ENTER. Então, ele criará os usuários no /home como /bin/false, no caso, isso se destina mais a usuários de e-mail, caso queira mudar
. Bom, depois ele jogará uma senha randomica para cada usuário e listará usuario e senha no arquivo usuariosesenhas.doc em formato para ser entendido por WORD. Logo depois faz também a listagem apenas dos usuários separados por ENTER no arquivo usuariosmailsemformato.txt.
Bom, para executar, é simples, basta da: ./criar
Espero ter ajudado...