Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Aldeney Souza em 06/07/2004    [ 5965 hits ]

Login: ney.sans, 6614 pontos

   


Descrição

Este escript foi criado para fazer o cadastro de novos usuários, também possui algumas funções muito úteis.

[ Download: cadusuario ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/sh
##########################################################################
# Script elaborado por Aldeney Souza
# Este script pode ser alterado livremente
# As alterações devem ser enviadas para o e-mail: ney.sans@ibest.com.br
##########################################################################
Principal() {
clear
echo "********************** Menu Principal **********************"
echo "------------------------------------------------------------"
echo ""
echo "Lista de opções:"
echo ""
echo "[1] Inclusão de usuários"
echo "[2] Exclusão de usuários"
echo "[3] Exclusão de grupos"
echo "[4] Exibir lista de usuários cadastrados"
echo "[5] Exibir lista de grupos cadastrados"
echo "[6] Sair"
echo ""
echo -n "Digite a opção desejada: "
read opção
case $opção in
    1) Inclusão ;;
    2) Exclusãouser ;;
    3) Exclusãogroup ;;
    4) Listauser ;;
    5) Listagroup ;;
    6) Sair ;;
    *) echo "Opção inválida"
   echo ""
   echo "Tecle enter para voltar"
   read
   Principal ;;
esac
}
# Inclusão de usuários no sistema
Inclusão() {    
    clear
    echo "********************** Inclusão de Usuários **********************"
    echo "------------------------------------------------------------------"
    echo ""
    echo -n "Digite o nome do novo usuário: "
    read nome
    if [ $nome = 'cut -d: -f1 /etc/passwd | grep -i $nome' ] ; then
        clear
   echo ""
   echo "*************** Aviso do Sistema **************"
   echo "-----------------------------------------------"
   echo ""
       echo "Usuário já cadastrado!"
   echo ""
   echo "Tecle enter para voltar"
   read
   Inclusão
   else
           useradd $nome
           passwd $nome
       Grupos    
    fi    
}    
# Inclusão de usuários nos grupos
Grupos() {
    clear
    echo ""
    echo "*************** Grupos Cadastrados **************"
    echo "-------------------------------------------------"
    echo ""
    echo -n "Incluir o usuário em grupo existente? (s/n): "
    read resp
    if [ $resp = "s" ] || [ $resp = "n" ] ; then
   if [ $resp = "s" ] ; then
       clear
       echo "*************** Cadastrado de Grupo **************"
       echo "--------------------------------------------------"
       echo ""
       cut -d: -f1 /etc/group
       echo ""
       echo -n "Digite o nome do grupo: "
       read grupo
       gpasswd -a $nome $grupo
       clear
       cut -d: -f1 /etc/group
       echo ""
       echo "Operação realizada com sucesso!"
       echo ""
       echo "Tecle enter para voltar ao Menu"
       read
       Principal
       else [ $resp = "n" ]
      clear
      echo "*************** Cadastrado de Grupo **************"
      echo "--------------------------------------------------"
      echo ""
      echo -n "Digite o nome do novo grupo: "
      read ngrupo
      groupadd $ngrupo
      cut -d: -f1 /etc/group
      echo ""
      echo "Operação realizada com sucesso!"
      echo ""
      echo "Tecle enter para voltar ao Menu"
      read
      Principal
   fi
    fi      
}           
# Exclusão de usuários cadastrados no sistema
Exclusãouser() {
    clear
    echo "********************** Exclusão de Usuários **********************"
    echo "------------------------------------------------------------------"
    echo ""
    cut -d: -f1 /etc/passwd
    echo ""
    echo -n "Digite o nome do usuário: "
    read nome
    clear
    echo "********************** Pedido de Confirmação **********************"
    echo "-------------------------------------------------------------------"
    echo ""
    echo -n "Deseja realmente excluir o usuário '$nome'? (s/n): "
    read resp
    if [ $resp = "s" ] || [ $resp = "n" ] ; then
   if [ $resp = "s" ] ; then
       userdel -r $nome
       clear
       echo "********************** Confirmação de Exclusão **********************"
       echo "---------------------------------------------------------------------"
       echo ""
       cut -d: -f1 /etc/passwd
       echo ""
       echo "Usuário excluido com sucesso!"
       echo ""
       echo "Tecle enter para voltar ao Menu"
       read
       Principal
       else [ $resp = "n" ]
      Exclusãouser
   fi
    fi      
}
# Exclusão de grupos cadastrados no sistema
Exclusãogroup() {
    clear
    echo "********************** Exclusão de Grupos **********************"
    echo "----------------------------------------------------------------"
    echo ""
    cut -d: -f1 /etc/group
    echo ""
    echo -n "Digite o nome do grupo: "
    read grupo
    clear
    echo "********************** Pedido de Confirmação **********************"
    echo "-------------------------------------------------------------------"
    echo ""
    echo -n "Deseja realmente excluir o grupo '$grupo'? (s/n): "
    read resp
    if [ $resp = "s" ] || [ $resp = "n" ] ; then
   if [ $resp = "s" ] ; then
       groupdel $grupo
       clear
       echo "********************** Confirmação de Exclusão **********************"
       echo "---------------------------------------------------------------------"
       echo ""
       cut -d: -f1 /etc/group
       echo ""
       echo "Grupo excluido com sucesso!"
       echo ""
       echo "Tecle enter para voltar ao Menu"
       read
       Principal
       else [ $resp = "n" ]
      Exclusãogroup
   fi
    fi      
}
# Imprime na tela uma listagem com os usuários cadastrados no sistema    
Listauser() {
    clear
    echo "********************** Usuários Cadastrados **********************"
    echo "------------------------------------------------------------------"
    echo ""
    cut -d: -f1 /etc/passwd
    echo ""
    echo "Tecle enter para voltar ao Menu"
    read
    Principal
}
# Imprime na tela uma listagem com os grupos cadastrados no sistema    
Listagroup() {
    clear
    echo "********************** Grupos Cadastrados **********************"
    echo "------------------------------------------------------------------"
    echo ""
    cut -d: -f1 /etc/group
    echo ""
    echo "Tecle enter para voltar ao Menu"
    read
    Principal
}
# Sai do sistema ./cadusuário
Sair() {
    exit
}
Principal

Scripts recomendados
   Script Linux recomendado Script Admin PDC
   Script Linux recomendado Case em shell script
   Script Linux recomendado Script que simula uma locadora de DVD
   Script Linux recomendado Script para backup de usuários
   Script Linux recomendado Controle de cheques-mysql

Comentários
[1] Comentário enviado por brunogarceshc em 31/05/2005 - 21:56h:

Muito bom o programa, consegui adicionar usuarios para muita gente e de uma forma bem facil, Bom Programa!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.