Cadastro de usuários
Publicado por Aldeney Souza 06/07/2004
[ Hits: 13.788 ]
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
Script de backup para cd-rw e outro local (pasta mapeada)
Sistema de ajuda on-line com interface grafica
Script para listar arquivos, diretórios e uso do espaço em disco destes
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta