chatchai_j icon

check-group-share-access

chatchai_j | PRO | 09/04/20 09:49:08 AM UTC (Edited) | 0 ⭐ | 1602 👁️ | Never ⏰ | []
Bash |

620 B

|

None

|

0 👍

/

0 👎

#!/bin/sh
 
CUAD="/root/bin/can-user-access-dir"    # Can this 'user' access this 'directory'
 
[ -z "$1" ] && echo "Usage: $0" && exit
USER=$1
 
### Prepare working space ###
 
T=`mktemp -d --tmpdir=/tmp .XXXXX`
trap "rm -rf $T" EXIT
 
## trap "rm -rvf $T" EXIT
## echo "Workdir: $T"
 
chmod 777 $T
cd $T || { echo "Can't change working directory"; exit; }
 
### Now start working ###
 
id $USER        |\
 cut -f4 -d=        |\
 sed -e 's/,/\n/g'  |\
 grep -v ^513       |\
 sed -e 's/[()]/ /g'    |\
while read gid name; do
    [ -z "$gid" -o -z "$name" ] && continue
    mkdir -m 750 $name
    chgrp $gid $name
    $CUAD $USER $name
done
 

Comments