ADMINISTRANDO USUARIOS COM XDIALOG
Publicado por Luís Fred 13/12/2005
[ Hits: 6.390 ]
Esse script, permite administrar usuarios no seu sistema de modo bastante interativo. Com ele é possivel criar novas contas ou remover uma ja existente.
O script ta simples mas com grande utilidade.
#!/bin/sh # Script para administrar usuarios no sistema #por windboy export XDIALOG_HIGH_DIALOG_COMPAT=1 DIALOG=Xdialog TITULO="Administrar Usuários do Sistema" DESC="este script permite administrar usuarios no sistem, criando ou removendo contas de modo bastante interativo" $DIALOG --title "$TITULO" --msgbox "$DESC" 20 80 # Loop: continuar=0 parar=1000 while [ "$continuar" -lt "$parar" ] do # Gera a variavel usuarios com os usuarios cadastrados no sistema users=`cat /tmp/usuarios` $DIALOG --title "Administrar Usuários do Sistema" \ --backtitle "Administrar Usuários do Sistema" \ --radiolist "\nOs usuários disponíveis atualmente são:\n\n $usuarios\n\n O que você deseja fazer?\n " 27 85 0 \ "Adicionar" "Adicionar um novo usuário" off \ "Remover" "Remover um usuário?" off \ "Sair" "Sair sem fazer nada" off 2> /tmp/checklist.tmp.$$ val=$? if [ $val = 1 ]; then exit 0 fi escolha=`cat /tmp/checklist.tmp.$$` rm -f /tmp/checklist.tmp.$$ # ----------------------------------- if [ "$escolha" = "Adicionar" ]; then rm -f /tmp/novo_usuario $DIALOG --title "Adicionar novo Usuário" \ --backtitle "Adicionar novo Usuário" \ --ok-label "Continuar" --cancel-label "Sair" \ --inputbox "Digite o login para o novo usurario " 16 70 > /dev/null 2> /tmp/novo_usuario val=$? if [ $val = 1 ]; then exit 0 fi new_user=`cat /tmp/novo_usuario` rm -f /tmp/novo_usuario sudo adduser $new_user fi if [ "$escolha" = "Remover" ]; then rm -f /tmp/usuario_removido $DIALOG --title "Remover Usuário" \ --backtitle "Remover Usuário" \ --ok-label "Continuar" --cancel-label "Sair" \ --inputbox "Os usuários disponíveis atualmente são:\n\n $usuarios\n\n Qual deles você gostaria de remover? " 20 70 > /dev/null 2> /tmp/usuario_removido val=$? if [ $val = 1 ]; then exit 0 fi user_rem=`cat /tmp/usuario_removido` rm -f /tmp/usuario_removido sudo userdel $user_rem T2="Remover Usuário" DESC2="Os arquivos pessoais e configurações de cada usuário são armazenados na pasta home. Ao remover um usuário esta pasta geralmente não é mais necessária, a menos que você tenha guardado outros arquivos que gostaria de manter.\n\n Você gostaria de *remover* a pasta /home/$usuario_removido ? Lembre-se que ao remover a pasta ela não poderá ser recuperada. Se você responder no, vou apenas remomeá-la." $DIALOG --title "$T2" --yesno "$DESC2" 15 60 x=$? if [ $x = 0 ] ; then sudo rm -rf /home/$user_rem/ else sudo mv /home/$user_rem/ /home/"$user_rem"-removido fi fi done exit 0
Verificar atividade de serviços no Tomcat
Pidshell - Alternativa ao pidof, escrito em shell
Bashblog v1.0 0 - cria um microblog em HTML5
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
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
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Placamae Asus H510M-E Aceita Linux? [RESOLVIDO] (8)
erro ao clonar repo github (3)
Clamav e suas atualizações (25)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (23)
[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