Cadastro de usuários
Publicado por Aldeney Souza 06/07/2004
[ Hits: 13.680 ]
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
debcreate - Script que facilita o uso do dpkg-deb
Script para "usuários" efetuarem a troca de Data e Hora com facilidade.
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Não consigo acessar os modos de desempenho (2)
Ubuntu — tentando iniciar o windows? (0)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba