Administração de usuários Linux

Publicado por Everson 15/06/2009 (última atualização em 29/05/2010)

[ Hits: 9.763 ]

Homepage: http://www.seweb.com.br

Download usuarios.sh




Esse script vai ajudar os administradores de redes a adicionar e remover usuários, entre outras funcionalidades.

  



Esconder código-fonte

#!/bin/bash
#################################
#                                                                      #
#Script Administracao de usuario                         #
#                                                                      #
#Desenvolvido por Everson                                 #
#msn:eversonscherrer@hotmail.com                    #
#skype:eversonscherrer                                     #
#gtalk:eversonborges                                         #
#Data: 07/06/2009                                             #
#################################                               

#Funcao cadastrar usuario
caduser(){
clear
echo "Insira o nome do usuario a ser cadastrado"
read usuario
useradd -n  $usuario 2> /dev/null
   if [ $? -eq 0 ];then
   echo -n "Usuario cadastrado com suscesso
Lembre-se de adicionar o usuario um grupo"
   sleep 3
   echo
   else
       echo "Falha ao cadastrar usuario"
   sleep 3
   fi
}

#Funcao cadastrar grupo
cadgroup(){ 
clear
echo "Insira o nome do grupo a ser cadastrado"
read grupo
groupadd $grupo 2> /dev/null
        if [ $? -eq 0 ];then
        echo "Grupo cadastrado com suscesso"
   sleep 3
        else
        echo "Falha ao cadastrar grupo"
   sleep 3
        fi
}

#Funcao deletar usuario do grupo
deluser(){
clear
echo "Tem certaza que deseja deletar um usuatio [sn]: "
read RESPOSTA
test "$RESPOSTA" = "n" && exit
echo "Informe o nome do usuario a ser deletado: "
read nome
userdel $nome 2> /dev/null
   if [ $? -eq 0 ];then
   echo "Usuario deletado com sucesso"
   sleep 3
   else
   echo "Falha ao deletar usuario"
   sleep 3
   fi
}

#Funcao adicionar usuario a um grupo
addusergrupo() {
clear
echo "Informe o nome do usuario"
read user
echo "Informe o nome do grupo"
read grupo
gpasswd -a $user $grupo 2> /dev/null
   if [ $? -eq 0 ];then
   echo " Usuario $user cadastrado no grupo $grupo com sucesso"
   sleep 3  
   else
   echo " ERRO ao cadastrar $user ao grupo $grupo"
   sleep 3
   fi
}

#Funcao deletar grupo
delgrupo(){
clear
echo "Tem certaza que deseja deletar um grupo [sn]: "
read RESPOSTA
test "$RESPOSTA" = "n" && exit
echo "Informe o nome do grupo a ser deletado: "
read grupo
gpasswd -d $grupo 2> /dev/null
   if [ $? -eq 0 ];then
   echo "Grupo $grupo deletado com sucesso "
   sleep 3
   else
   echo " ERRO ao deletar grupo $grupo"
   sleep 3
   fi
 }

#Funcao listar usuarios
listauser(){
clear
list=`cat /etc/passwd| cut -d: -f1 | sort -u` 
#echo "$list"
echo -e "{FONTE}33[${list}\e[m" 
total=`cat /etc/passwd| wc -l`
echo "Total de usuarios cadstrados: $total" 
sleep 3
}

#Funcao listar Grupos
listagroup(){
clear
list=`cat /etc/group| cut -d: -f1 | sort -u`
echo "$list"
total=`cat /etc/group| wc -l`
echo "Total de grupos cadstrados: $total"
sleep 3
}

#Funcao adicionar senha ao usuario 
addsenha(){
clear
echo "Informe o nome do usuario para cadastrar senha:"
read usuario
echo "Informe a senha:"
read senha 
echo $usuario:$senha | chpasswd 2> /dev/null
        if [ $? -eq 0 ];then
        echo "Senha adiciona com sucesso"
        sleep 3
        else
        echo " ERRO ao adicionar senha"
        sleep 3
        fi
}
sair(){
clear
exit
}

while : ; do
clear
echo -n "
      -------------Administrar usuarios--------------------


      1 - Cadastrar usuario
      2 - Cadastrar Grupo
      3 - Deletar usuario
      4 - Adicionar usuario a um grupo
      5 - Deletar usuario do grupo
      6 - Listar usuarios cadastrados
      7 - Listar grupos cadastrados
      8 - Adicionar senha ao usuario
      9 - Sair
      
         
      ------------Escolha uma das opcao:"
read opcao
case "$opcao" in
   1) caduser ;;
      2) cadgroup ;;
   3) deluser ;;
   4) addusergrupo ;;
   5) delgrupo ;;
   6) listauser ;;
   7) listagroup ;;
   8) addsenha ;;
   9) sair ;;
esac
done

Scripts recomendados

Script para manutenção de um servidor asterisk

Consultar fila de mensagens Postfix

Cadastro em shell

Calculadora v0.01

Instalação do plugin java jre-1_5_0_01 linux-i586


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts