Advertisement
LightProgrammer000

Procurando Usuarios no Sistema

Nov 21st, 2018
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.37 KB | None | 0 0
  1. # !/bin/bash
  2. # Programa: usuario.sh
  3. # Assunto: Procurando usuarios na pasta em 'etc/passwd'
  4. # Compilar: chmod 777
  5.  
  6. # FUNCOES #
  7.  
  8. existencia()
  9. {
  10.     # Caminho
  11.     arquivo=/etc/passwd
  12.    
  13.     # Verificar se o usuario tem permissao de ROOT
  14.     if [[ $USER == "root" ]]
  15.     then
  16.         # Analisar: Arquivo existe
  17.         if [[ -e $arquivo ]]
  18.         then
  19.            
  20.             # Analisar: Arquivo + Permissao de leitura
  21.             if [[ -f $arquivo && -r $arquivo ]]
  22.             then
  23.                 procedimento_1
  24.            
  25.             else
  26.                 "Programa Interrompido por falta de permissao ROOT"
  27.             fi
  28.         fi
  29.     fi
  30. }
  31.  
  32. entrada_dados()
  33. {
  34.     # Entrada de dados (Amarelo)
  35.     echo -n -e "\033[01;33m- DIGITE O NOME: \033[01;37m"
  36.     read nome
  37.  
  38.     # Comando de procura + Status de saida
  39.     a=`grep -i "$nome" /etc/passwd`
  40.     b=$?
  41. }
  42.  
  43. procedimento_1()
  44. {
  45.     clear
  46.  
  47.     loop=1
  48.     while (( $loop == 1 ))
  49.     do
  50.         # Inicio de programa (Verde)
  51.         echo -e "\033[01;32m-------------------- \033[01;37m"
  52.         echo -e "\033[01;32m PROCURANDO USUARIO \033[01;37m"
  53.         echo -e "\033[01;32m-------------------- \033[01;37m"
  54.         echo ""
  55.  
  56.         # Chamada de funcao
  57.         entrada_dados
  58.  
  59.         # Estrutura de decisao:
  60.  
  61.         # Caso 1: Usuario encontrado
  62.         if (( $b == 0 ))
  63.         then
  64.             clear
  65.             echo ""
  66.             echo -e "\033[01;34m--------------------\033[01;37m"
  67.             echo -e "\033[01;34m USUARIO ENCONTRADO \033[01;37m"
  68.             echo -e "\033[01;34m--------------------\033[01;37m"
  69.             echo -e "\033[01;35m### RESULTADOS ###\033[01;37m"
  70.             echo ""
  71.             echo "$a"
  72.             echo ""
  73.  
  74.         # Caso 2: Usuario Nao-Encontrado
  75.         else
  76.             # Estrutura de Repeticao
  77.             while (( $b != 0 ))
  78.             do
  79.                 clear
  80.                 echo ""
  81.                 echo -e "\033[01;31m------------------------------\033[01;37m"
  82.                 echo -e "\033[01;31mXXX USUARIO NAO ENCONTRADO XXX\033[01;37m"
  83.                 echo -e "\033[01;31m------------------------------\033[01;37m"
  84.                 echo ""
  85.  
  86.                 # Chamada de funcao
  87.                 entrada_dados
  88.  
  89.                 # Caso 2.1: Usuario encontrado
  90.                 if (( $b == 0 ))
  91.                 then
  92.                     clear
  93.                     echo -e "\033[01;34m--------------------\033[01;37m"
  94.                     echo -e "\033[01;34m USUARIO ENCONTRADO \033[01;37m"
  95.                     echo -e "\033[01;34m--------------------\033[01;37m"
  96.                     echo -e "\033[01;35m### RESULTADOS ###\033[01;37m"
  97.                     echo ""
  98.                     echo "$a"
  99.                     echo ""
  100.                 fi
  101.             done
  102.         fi
  103.     done
  104.  
  105.     echo ""
  106. }
  107.  
  108. ##########################################
  109. ################ PROGRAMA ################
  110. ##########################################
  111.  
  112. # Chamada de funcao
  113. procedimento_1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement