Cadastro de usuários
Publicado por Aldeney Souza 06/07/2004
[ Hits: 14.016 ]
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
Monitor de recursos do sistema
Interface para tarefas básicas
Pós-instalação do openSUSE Tumbleweed
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Linux é a solução para o fim do Windows10? [RESOLVIDO] (6)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (0)
Programa fora de escala na tela do pc (29)









