ADMINISTRANDO USUARIOS COM XDIALOG
Publicado por Luís Fred 13/12/2005
[ Hits: 6.598 ]
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
Script Para Ajustar o Intevalo de Legendas
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (2)
Gestão de Ambiente em uma rede Linux (3)