Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.90 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. SENHA="123456" #Senha padrao para todos os logins
  5. USUARIO=$(whoami)  # Verifica qual usuario que executou o script
  6. LISTA_USUARIOS=/tmp/nome_contas # Arquivo com a lista de nomes
  7.  
  8. # Verifica se é o root.  se nao for, termina a execução
  9. if [ $USUARIO != "root" ] ; then
  10.    echo "O script precisa ser executado como root"
  11.    exit
  12. fi
  13.  
  14.  
  15. for CONTA in $(sed 's/ .* /./;s/ /./' $LISTA_USUARIOS)
  16. do
  17.     #Verifica se a conta nao existe. Se existir, não cria novamente
  18.     if  [ -z  $(cat /etc/passwd | grep "\b$CONTA\b") ] ; then
  19.  
  20.         # cria a conta
  21.         useradd -m -d /home/$CONTA $CONTA
  22.  
  23.         # altera a senha
  24.         # Nem tudas as versões do passwd possuem suporte ao parametro --stdin
  25.         #echo  $SENHA  | passwd --stdin $CONTA
  26.         echo "$CONTA:$SENHA" | chpasswd
  27.  
  28.         # força que a senha seja trocada no primeiro login
  29.         chage -d 0 $CONTA
  30.     fi
  31. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement