Script Para Manutenção de usuários do Sistema
Publicado por Jonathan Silva 08/03/2008
[ Hits: 8.026 ]
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
xpock-dl: baixe vídeos do xpock.com.br (v20071030)
Myhard - Informações sobre seu hardware
Busca e move arquivos renomeando-os conforme a máscara
User manager - o gerenciador de usuários para Slackware Linux
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
firefox nao guarda meus logins nos sites (1)
Instalar debian testing (13) "por cima" do debian 12 (2)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (1)