Script Para Manutenção de usuários do Sistema
Publicado por Jonathan Silva 08/03/2008
[ Hits: 7.942 ]
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
Script para conversão do OpenOffice para a lingua portuguesa (pt-BR) a partir do BrOffice
Monitorar Funcionamento do Apache
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Pegar a ultima ocorrencia viva (1)
Pq me aparece isso quando fui atualizar o Ubuntu 24.10 no terminal? (1)
como coloco para instalar com esse erro. (13)
Alguém sabe de documentos de texto e /ou vídeo aulas de certificações ... (1)