Pular para o conteúdo

cria_users.sh

Um script simples para criação de usuários em massa. Pega os dados a partir de um arquivo no formato Nome Completo:login e gera uma senha aleatória e uma lista com os nomes, logins e senhas para ser impressa.

Comentários e melhorias são bem vindos.

Desenvolvido e testado no Debian.

Necessita da instalação do makepasswd.
Gustavo Pardellas Feijó chmod000
Hits: 9.993 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Um script simples para criação de usuários em massa. Pega os dados a partir de um arquivo no formato Nome Completo:login e gera uma senha aleatória e uma lista com os nomes, logins e senhas para ser impressa.

Comentários e melhorias são bem vindos.

Desenvolvido e testado no Debian.

Necessita da instalação do makepasswd.
Download cria_users.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
#Um script simples para criação de usuários em massa.
#Pega os dados a partir do arquivo cria_users.conf no formato 
#    Nome Completo:login
#Gera uma senha aleatoria e uma lista com os nomes, logins e senhas para #ser impressa
# Dependencias: makepasswd
#Desenvolvido por Gustavo Feijó (chmod000@ig.com.br)

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

Script de Backup de DVD com growisofs

Troca de imagem da tela de bloqueio de usuário no Linux Mint MATE

Localizador não interativo do Mozilla Firefox para Slackware

Visualizar ícone dos .exe em seu Gnome

download video youtube

#1 Comentário enviado por cenoura em 04/07/2006 - 09:38h
Olá,

Por que um script novo se existe o comando "newusers" ???
#2 Comentário enviado por chmod000 em 06/07/2006 - 09:01h
De início eu não sabia que existia esse comando. Sempre vi muitas
perguntas em muitos forums sobre como criar usuários a partir de uma
lista, mas não havia visto nenhuma mensão sobre o newusers ou outra
solução qualquer.

No decorrer do desenvolvimento do script é que tomei conhecimento do
'newusers', mas daí já era tarde... a semente já havia sido plantada.
Resolvi continuar o desenvolvimento do script para exercitar e
aprender coisas novas.

Contribuir com comentário

Entre na sua conta para comentar.