ADMINISTRANDO USUARIOS COM XDIALOG
Publicado por Luís Fred 13/12/2005
[ Hits: 6.224 ]
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
Invertendo strings usando vetores
Fluxbox - Slideshow de wallpapers aleatórios
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Instalando Google Chrome no Ubuntu 22.04 LTS
Bodhi Linux: melhor distro Linux para Atom N455
Solução Touchpad Notebook Lenovo S145
Como Instalar o Google Chrome no Linux (fácil e rápido!!) (0)
linux-image-5... : Depende: linux-modules... mas não será instalado (5)
Alguma referencia de curso para iniciantes no Udemy (1)