Script para manipulação fácil e rápida de usuários no Linux

Publicado por Caio César Carvalho Maracaipe (última atualização em 14/03/2010)

[ Hits: 5.926 ]

Download cadastro




Este script serve para que você não precise ficar digitando comandos como adduser/useradd, passwd, smbpasswd -a, deluser, ele mesmo se encarrega de fazer tudo, você só precisa digitar a opção desejada e o nome do usuário, que ele mesmo se encarrega de adicionar, alterar senha e excluir qualquer usuário do seu sistema e do Samba.

  



Esconder código-fonte

#! /bin/bash
clear
while true
do
clear
echo -e  "
                                          INSTITUTO MORIA

                             Autor: Caio Cesar Carvalho (62) 9133-7477
                             ==========================================
                                    [1]  Adicionar usuário
                                    [2]  Alterar senha de usuário
                                    [3]  Deletar usuário
                                    [4]  Listar usuário cadastrado
                                    [0]  Sair
                             ==========================================
                              Escolha uma das opções acima (0-4): "
read opcao
case "$opcao" in
   1) clear
      echo "Digite o nome do usuario que deseja adicionar"
      read nome
      if cat /etc/passwd | grep "$nome" && cat /etc/samba/smbpasswd | grep "$nome"
       then
        echo "AVISO!! Usuario $nome já esta cadastrado!"
        sleep 2 
       else
        useradd $nome
        echo "Digite uma senha e em seguida tecle enter :"
        passwd $nome
        echo "Digite a mesma senha para confirmar e em seguida tecle enter  :"
        smbpasswd -a $nome
        clear
        echo "--------------------------------------------"
        echo "Usuario "$nome" foi cadastrado com sucesso!"
        echo "--------------------------------------------"
        sleep 3
      fi
   ;;
2) clear
      echo "Digite o nome do usuario que deseja alterar a senha"
      read nome
      if cat /etc/passwd | grep "$nome" && cat /etc/samba/smbpasswd | grep "$nome"
       then
        echo "Digite uma senha e em seguida tecle enter :"
        passwd $nome
        echo "Digite a mesma senha para confirmar e em seguida tecle enter  :"
        smbpasswd -a $nome
        clear
        sleep 1
        echo "--------------------------------------------"
        echo "Senha de "$nome" foi alterado com sucesso!"
        echo "--------------------------------------------"
        sleep 1
      fi
   ;;

  3)clear
    echo "Digite o nome do usuario que deseja excluir" 
    read nome         
    if cat /etc/passwd | grep "$nome" && cat /etc/samba/smbpasswd | grep "$nome" 
     then 
      clear
      userdel "$nome"
      smbpasswd -x "$nome"
      clear
      echo "----------------------------"
      echo "Usuario $nome excluido com sucesso!"
      echo "----------------------------"
      sleep 2 
     else 
      clear
      echo "------------------------------"
      echo "AVISO!! Usuário não e encontrado!"
      echo "------------------------------"
      sleep 1
    fi   
 ;;
 4)clear
   echo "Lista de usuários cadastrados"
   cut -d: -f1 /etc/samba/smbpasswd | sort | more 
 ;;
 
  0)clear
    echo "Deseja sair do Script:   s/n"
    read nome
    if [ "$nome" = "s" ]
     then
      clear
      echo "-------------------------"
      echo "AVISO!!  Saindo do Script"
      echo "-------------------------"
      sleep 0
      clear
      exit
     else
      clear
      echo "-------------------------------------"
      echo "Aguarde!!   Voltando a Menu de Opções"
      echo "-------------------------------------"
      sleep 0
    fi
  ;;
esac
done
exit

Scripts recomendados

Agenda de telefone em Shell usando Dialog

Remover espaços em branco em nomes de arquivos

Controle de banda individual com shaper

Ts client básico com YAD

Calculadora com 4 operações e cálculo de porcentagem


  

Comentários
[1] Comentário enviado por ricardospimentel em 28/05/2010 - 14:35h

Parabéns pela iniciativa. Ainda não o testei, mas até agora este é o script mais bem acabado que encontrei. Vou guardá-lo e tertar em breve.

Pvarabéns e valeu.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts