sergio_educacionit

user_home-bakcup-v2.sh

Aug 16th, 2025 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.75 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. # '$UID' devueleve la 'uid' del usuario que ejeucta el script.
  6. # '0' es la 'uid' del usuario 'root'.
  7.  
  8. if [ $UID -ne 0 ]; then
  9.  
  10.     echo "Debe ejeuctar este programa con privilegios de 'root'."
  11.     exit 1
  12. fi
  13.  
  14.  
  15. input_user=$1
  16.  
  17. located_user=$(cat /etc/passwd | cut -d ':' -f 1 | grep -w $input_user)
  18.  
  19.  
  20.  
  21. if  [ "$input_user" == "$located_user" ];then
  22.  
  23.     read -p "El usuario '$input_user' existe en el sistema, desea crear backup? " ans
  24.    
  25.  
  26. else
  27.     echo "El usuario no se encuentra en el sistema."
  28.     exit 1
  29.  
  30. fi
  31.  
  32.  
  33.  
  34. if [ "y"  == "$ans" ] || [ "Y" == "$ans" ] ; then
  35.  
  36.     tar vczf /home/${input_user}.tar.gz /home/${input_user}
  37. else
  38.     echo "No se hace nada, se sale."
  39.     exit 1
  40. fi
  41.  
  42.  
  43. echo "
  44. Ficheros archivados:
  45. "
  46. ls -1 /home/*.gz
  47.  
Advertisement
Add Comment
Please, Sign In to add comment