chmod000
(usa Debian)
Enviado em 30/06/2006 - 10:13h
Estou postando um script que funciona bem no Debian.
Você vai precisar ter instalado na máquina um utilitário chamado makepasswd, que é quem vai gerar as senhas aleatoriamente.
O script pega os nomes e logins de usuários que estão em um arquivo separado, com o nome cria_users.conf.
Como resultado vc terá uma lista com os logins e senhas criados.
Vou colar o script aqui, mas vou postar na seção de scripts também.
#!/bin/bash
if [ $UID != 0 ]
then
echo -e "\n\tYou must be root!\n"
exit
fi
OLD_IFS=${IFS}
IFS='
'
login=( ${login[@]} `cat cria_users.conf | cut -d ':' -f 2` )
nome=( ${nome[@]} `cat cria_users.conf | cut -d : -f 1` )
IFS=${OLD_IFS}
echo '' > usuariosXsenhas.txt
for i in $(seq 0 $((${#login[@]} - 1 ))); do {
pass=`makepasswd --chars 8`
`groupadd ${login[i]}`
echo `useradd -c "${nome[i]}" -d /home/${login[i]} -m -g ${login[i]} -s /bin/bash ${login[i]}`
echo -e "$i - USUARIO: ${nome[i]}\t LOGIN: ${login[i]}\t SENHA: ${pass}\n" >> usuariosXsenhas.txt
echo "${login[i]}:${pass}" | `chpasswd -m`
}
done
exit