Você pode achar a solução, num outro Post que fiz a alguns tempo...

Segue o link

https://under-linux.org/forums/adm-e...tml#post239579

Vou cola - abaixo:

Semana passada postei aqui no forum dúvidas de como adicionar 600 usuários ao linux, ao samba e ao squid, como demandaria tempo procurei por scripts na internet mas não encontrei.

O problema era o seguinte: precisava adicionar 600 usuários no linux cada um com uma senha diferente (pré determinada), pesquisei na net e não achei nada parecido, então fui a luta..... hehehe

O arquivo onte estavam os usuários e senha era assim:

Usuário:senha
Usuário:senha
Usuário:senha
Usuário:senha
......

E assim por diam senha 600 usuáios e senhas...

Então dei o nome ao arquivo de usuarios.txt e coloquei dentro do diretório /root

O script ficou asim!!!

##################################
#!/bin/bash
#22/01/07
#By Tiago Sell Iahn - Gerente de TI
#Script para adicionar Usuarios e Senhas respectivos

for i in `cat /root/usuarios.txt`; do
# Recortando os usuarios e senhas que serão adicionados ao sistema
USER=`echo $i | cut -d: -f1`
SENHA=`echo $i | cut -d: -f2`
echo "Adicionando o Usuario $USER"
echo "Com a Senha $SENHA"
useradd $USER
echo $SENHA | passwd --stdin $USER
echo "Adicionando o usuario ao Samba"
smbpasswd -a $USER $SENHA
echo "Adicionando Usuario $USER no Squid"
# Linha que indica o local do arquivo de senhas do squid já criado anteriormente
htpasswd -b /etc/squid/squid_passwd $USER $SENHA
sleep 1
done
###################################