Administração de usuários Linux

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

[ Hits: 9.645 ]

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

Menu em formato texto simples em BASH script feito com comando select

Simula comando PAUSE do MSDOS

Identificando sinal de rede sem fio em modo texto

Bom treino para iniciados em Shell

Monitor de recursos do sistema


  

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