Advertisement
yacel100

usuarioAdmin

Jan 25th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.77 KB | None | 0 0
  1. #!/bin/bash
  2. #Comprobamos que el usuario es root.
  3. if [ $UID != 0 ]; then
  4.  echo "No tienes los privilegios necesarios para ejecutar este script."
  5.  echo "Debes ingresar como root, escribe \"su root\" sin las comillas."
  6.  exit 1
  7. fi
  8.  
  9. echo
  10. echo "Administración básica de usuarios y grupos en linux"
  11. echo
  12.  
  13. while [ "$option" != "0" ]
  14.  do
  15.  clear
  16.   echo
  17.   echo "Opciones:"
  18.   echo "---------"
  19.   echo " 1. Agregar un usuario al sistema."
  20.   echo " 2. Cambiar la clave de acceso de un usuario."
  21.   echo " 3. Editar la información personal de un usuario."
  22.   echo " 4. Borrar a un usuario del sistema."
  23.   echo " 5. Crear grupo."
  24.   echo " 6. Agregar un usuario a un grupo."
  25.   echo " 7. Borrar un grupo."
  26.   echo " 0. Salir."
  27.   echo
  28.   echo -n " Ejecutar: "
  29.    read option
  30.    case $option in
  31.     1 )
  32.      echo
  33.      echo -n "Nombre del usuario a crear?: "
  34.      read username
  35.      echo "Con acceso a la línea de comandos bash [Y/n]?"
  36.      echo -n " Valor por defecto [n]: "
  37.      read shell_access
  38.      if [ "$shell_access" = "Y" ]; then
  39.        TERMINAL='/bin/bash'
  40.      else
  41.       TERMINAL='/bin/false'
  42.      fi
  43.      echo "Crear el directorio de trabajo para el nuevo usuario [Y/n]?"
  44.      echo -n " Valor por defecto [Y]: "
  45.      read home_directory
  46.      if [ "$home_directory" = "n" ]; then
  47.       useradd $username -s $TERMINAL
  48.      else
  49.       useradd $username -m -s $TERMINAL
  50.      fi
  51.      echo
  52.     ;;
  53.     2 )
  54.      echo
  55.      echo -n "Nombre del usuario del que se desea cambiar la clave?: "
  56.      read username
  57.      echo
  58.      passwd $username
  59.      echo
  60.     ;;
  61.     3 )
  62.      echo
  63.      echo -n "Nombre del usuario al cual cambiar la información personal?: "
  64.      read username
  65.      echo
  66.      chfn $username
  67.      echo
  68.     ;;
  69.     4 )
  70.      echo
  71.      echo -n "Nombre del usuario a borrar?: "
  72.      read username
  73.      if [ "$username" = "root" ]; then
  74.       echo "Estúpido script, no puedes eliminar al Dios root"
  75.       exit 0
  76.      else
  77.       echo
  78.       echo "Desea borrar el directorio de trabajo y todo su contenido [Y/n]? "
  79.       echo -n " Valor por defecto [n]: "
  80.       read delete_home
  81.      fi
  82.      if [ "$delete_home" = "Y" ]; then
  83.       userdel -r $username
  84.      else
  85.       userdel $username
  86.      fi
  87.      echo
  88.     ;;
  89.     5 )
  90.      echo
  91.      echo -n "Nombre del grupo a crear?: "
  92.      read group
  93.      echo
  94.      groupadd $group
  95.      echo    
  96.     ;;
  97.     6 )
  98.      echo
  99.      echo -n "Nombre del usuario para agregar al grupo?: "
  100.      read username
  101.      echo -n "Nombre del del grupo para agregar el usuario?: "
  102.      read group
  103.      echo
  104.      groupadd $username $group
  105.      echo
  106.     ;;
  107.     7 )
  108.      echo -n "Nombre del grupo a borrar?: "
  109.      read group
  110.      echo
  111.      groupdel $group
  112.      echo
  113.     ;;
  114.     *)
  115.     ;;
  116.    esac
  117.   done
  118. echo
  119. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement