sorahx0

Untitled

May 29th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.76 KB | None | 0 0
  1. #!/bin/bash
  2. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-10s\n' "Alterar Senha de Usuário" ; tput sgr0
  3. tput bold ; echo "" ; echo "Lista de usuários:" ; echo "" ; tput sgr0
  4. tput setaf 3 ; tput bold ; awk -F : '$3 >= 500 { print $1 }' /etc/passwd | grep -v '^nobody' ; echo "" ; tput sgr0
  5. read -p "Nome do usuário para alterar a senha: " user
  6. if [[ -z $user ]]
  7. then
  8.     tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "Você digitou um nome de usuário vazio ou inválido!" ; echo "" ; tput sgr0
  9.     exit 1
  10. else
  11.     if [[ `grep -c /$user: /etc/passwd` -ne 0 ]]
  12.     then
  13.         read -p "Digite uma nova senha para o usuário: " password
  14.         sizepass=$(echo ${#password})
  15.         if [[ $sizepass -lt 6 ]]
  16.         then
  17.             tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "A senha não foi alterada!" ; echo "Você digitou uma senha muito curta!" ; echo "Para manter o usuário seguro use no mínimo 6 caracteres" ; echo "combinando diferentes letras e números." ; echo "" ; tput sgr0
  18.             exit 1
  19.         else
  20.             ps x | grep $user | grep -v grep | grep -v pt > /tmp/rem
  21.             if [[ `grep -c $user /tmp/rem` -eq 0 ]]
  22.             then
  23.                 echo "$user:$password" | chpasswd
  24.                 tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "A senha do usuário $user foi alterada para: $password" ; echo "" ; tput sgr0
  25.                 exit 1
  26.             else
  27.                 echo ""
  28.                 tput setaf 7 ; tput setab 4 ; tput bold ; echo "Usuário conectado. Desconectando..." ; tput sgr0
  29.                 pkill -f $user
  30.                 echo "$user:$password" | chpasswd
  31.                 tput setaf 7 ; tput setab 1 ; tput bold ; echo "" ; echo "A senha do usuário $user foi alterada para: $password" ; echo "" ; tput sgr0
  32.                 exit 1
  33.             fi
  34.         fi
  35.     else
  36.         tput setaf 7 ; tput setab 4 ; tput bold ; echo "" ; echo "O usuário $user não existe!" ; echo "" ; tput sgr0
  37.     fi
  38. fi
Add Comment
Please, Sign In to add comment