Advertisement
chatchai_j

check-group-share-access

Sep 4th, 2020 (edited)
1,389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.62 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. CUAD="/root/bin/can-user-access-dir"    # Can this 'user' access this 'directory'
  4.  
  5. [ -z "$1" ] && echo "Usage: $0" && exit
  6. USER=$1
  7.  
  8. ### Prepare working space ###
  9.  
  10. T=`mktemp -d --tmpdir=/tmp .XXXXX`
  11. trap "rm -rf $T" EXIT
  12.  
  13. ## trap "rm -rvf $T" EXIT
  14. ## echo "Workdir: $T"
  15.  
  16. chmod 777 $T
  17. cd $T || { echo "Can't change working directory"; exit; }
  18.  
  19. ### Now start working ###
  20.  
  21. id $USER        |\
  22.  cut -f4 -d=        |\
  23.  sed -e 's/,/\n/g'  |\
  24.  grep -v ^513       |\
  25.  sed -e 's/[()]/ /g'    |\
  26. while read gid name; do
  27.     [ -z "$gid" -o -z "$name" ] && continue
  28.     mkdir -m 750 $name
  29.     chgrp $gid $name
  30.     $CUAD $USER $name
  31. done
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement