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

Publicado por Perfil removido (última atualização em 14/03/2010)

[ Hits: 6.551 ]

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

Compilação automatica do GCC-4.7.1 no Debian 32 bits em Bash

Script inicar o vncserver

Limpar bibliotecas não utilizadas

Monitora HD e envia e-mail caso atinja a um limite utilizado

melhorias


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts