Script Para Manutenção de usuários do Sistema
Publicado por Jonathan Silva 08/03/2008
[ Hits: 7.783 ]
Escrevi este script para automatizar o processo de manutenção de contas de usuários do sistema linux.
OBS.:Não acentuei as palavras para não haver problemas de visualização em outros computadores.
Espero que seja útil
Jonathan Silva
#!/bin/bash # Script Para Manutencao de Usuarios no linux # Criado por Jonathan Silva em 12/02/2008. # jonathan_silva@msn.com # Script Escrito e Testado em Conectiva Linux 9 clear Principal () { echo "============================================" echo "| Manutencao de Usuarios |" echo "--------------------------------------------" echo "Opcoes:" echo echo "|1| Adicionar um Usuario no sistema" echo "|2| Redefinir senha para um Usuario" echo "|3| Bloquear acesso temporario de Usuario" echo "|4| Desbloquear acesso de Usuario" echo "|5| Excluir um Usuario do sistema" echo "|6| Monitor de Usuarios Logados" echo "|7| Sair" echo echo -n "Digite o Numero Referente a Opcao Desejada? " read opcao case $opcao in 1) Adicionar ;; 2) Senha ;; 3) Bloquear ;; 4) Desbloquear ;; 5) Deletar ;; 6) Monitor ;; 7) clear ; exit ;; *) "Opcao Desconhecida." ; echo ; clear ; Principal ;; esac } Adicionar () { clear echo "============================================" echo "| Adicionar Usuario |" echo "--------------------------------------------" echo "============================================" echo -n "Digite o nome do Usuario a se adicionar: " read nome useradd $nome if [ $? -eq 0 ]; then echo "Usuario Criado com Sucesso." else echo "Nao foi possivel Criar Usuario." fi echo "==================================" echo "Digite a Senha para este Usuario: " echo "==================================" passwd $nome sleep 1 clear echo "=====================================" echo -n "Deseja Adicionar Outro Usuario [y/n]?: " read y if [ $y = y ] then clear Adicionar else clear Principal fi } Senha () { clear echo "============================================" echo "| Alteracao de Senha de Usuario |" echo "--------------------------------------------" echo "============================================" echo -n "Digite o nome de Usuario a modificar a senha: " read nome echo "======================================" echo "Digite a nova senha para este Usuario:" echo "======================================" passwd $nome if [ $? -eq 0 ]; then echo "===========================" echo "Senha Alterada com Sucesso." else echo "=================================" echo "Nao foi possivel Alterar a Senha." fi sleep 2 clear Principal } Bloquear () { clear echo "=================================================" echo "| Bloqueio de Acesso de Usuario |" echo "-------------------------------------------------" echo "=================================================" echo -n "Digite o nome de Usuario a Bloquear o Acesso: " read nome passwd -l $nome if [ $? -eq 0 ]; then echo "==============================" echo "Usuario Bloqueado com Sucesso." else echo "==================================" echo "Nao foi possivel Bloquear Usuario." fi sleep 2 clear Principal } Desbloquear () { clear echo "=================================================" echo "| Desbloqueio de Acesso de Usuario |" echo "-------------------------------------------------" echo "=================================================" echo -n "Digite o Nome de Usuario a Desbloquear o Acesso: " read nome passwd -u $nome if [ $? -eq 0 ]; then echo "=================================" echo "Usuario Desbloqueado com Sucesso." else echo "=====================================" echo "Nao foi possivel Desbloquear Usuario." fi sleep 2 clear Principal } Monitor () { clear echo "========================================" echo " Lista de Usuarios Logados no Sistema " echo "----------------------------------------" echo "Usuario Terminal Data Hora Usuario " echo "========================================" who sleep 1 echo "========================================================" echo -n "Pressione Qualquer tecla para retornar ao menu Principal" read tecla case $tecla in *) clear ; Principal ;; esac } Deletar () { clear echo "=================================================" echo "| Exclusao de Usuario |" echo "-------------------------------------------------" echo "=================================================" echo "Para Sair da Lista pressione:(q)" echo -n "Digite o Nome de Usuario a Excluir [l p/ listar]: " read nome if [ $nome = "l" ] then gawk -F: '{ print $1 }' /etc/passwd > /tmp/tmp001 less /tmp/tmp001 clear Deletar else userdel -r $nome if [ $? -eq 0 ]; then echo "=============================" echo "Usuario Excluido com Sucesso." else echo "=================================" echo "Nao foi possivel Excluir Usuario." fi fi sleep 1 clear echo "====================================" echo -n "Deseja Excluir Outro Usuario [y/n]?: " read y if [ $y = y ] then clear Deletar else clear Principal fi } Principal #Fim do Script
Wrapper do dd com algumas medidas de segurança
Ver endereço IP externo com DuckDuckGo + wget
Detector de Bruteforce no SSH e Bloqueio de IP Atacante
SSH - Detecta ataque por brute force e bloqueia o IP do atacante.
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
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (20)
Alguém pode me ajudar porfavor como executar comandos ao iniciar no i3... (1)
[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