Cadastro de usuários
Publicado por Aldeney Souza 06/07/2004
[ Hits: 14.075 ]
Este escript foi criado para fazer o cadastro de novos usuários, também possui algumas funções muito úteis.
#!/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
Verificando espaço de Disco usando Dialog
Atheros AR242x Script de Instalaçao
Arquivo em shell criado cleanlogs.sh
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









