Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.12 KB | None | 0 0
  1. ==> ./users/users.txt <==
  2. adam:pass1:prowadzacy
  3. tomek:pass2:prowadzacy
  4. pawel:pass3:student
  5. jakub:pass4:student
  6. asia:pass5:student
  7.  
  8. ==> ./users/zad1.sh <==
  9. #!/bin/bash
  10.  
  11. FILE_NAME="$1"
  12.  
  13. # groupadd student
  14. # groupadd prowadzacy
  15.  
  16. cat "$FILE_NAME" | cut -d : -f 3 | sort -u | xargs -I '{}' groupadd '{}'
  17.  
  18. cat "$FILE_NAME" | while read line; do
  19.   USER="$(echo $line | cut -d : -f 1)"
  20.   PASSWD="$(echo $line | cut -d : -f 2)"
  21.   GROUP="$(echo $line | cut -d : -f 3)"
  22.   echo "$USER $PASSWD $GROUP"
  23.   useradd -m "$USER" -s /bin/bash
  24.   usermod -aG "$GROUP" "$USER"
  25.   echo "$USER:$PASSWD" | chpasswd
  26.   # userdel -r "$USER"
  27. done
  28.  
  29.  
  30. ==> ./backup/zad3.sh <==
  31. #!/bin/bash
  32.  
  33. mkdir -p /var/katalog.bak
  34. DATE="$(date +'%Y%m%d')"
  35.  
  36. tar czf /var/katalog.bak/katalog-"$DATE".tar.gz -C /var katalog
  37.  
  38. ==> ./share/zad2.sh <==
  39. #!/bin/bash
  40.  
  41. DIRECTORY_PATH="$1"
  42.  
  43. rm -rf "$DIRECTORY_PATH"
  44.  
  45. mkdir -p "$DIRECTORY_PATH"
  46. chown adam:prowadzacy "$DIRECTORY_PATH"
  47. chmod 0770 "$DIRECTORY_PATH"
  48. chmod g+s "$DIRECTORY_PATH"
  49. chmod o+t "$DIRECTORY_PATH"
  50. setfacl -d -m u::rwx "$DIRECTORY_PATH"
  51. setfacl -m g:student:rwx "$DIRECTORY_PATH"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement