diff --git a/shareDirGroup.sh b/shareDirGroup.sh new file mode 100755 index 0000000..6ca5bcf --- /dev/null +++ b/shareDirGroup.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +if [[ -z "$1" ]] || [[ -z "$2" ]] ; then + echo "usage: $0 user dir [mode]" + exit 1 +fi + +USER=$1 +DIR=$2 +MODE=${3:-"rwX"} + +if [[ ! -d "$DIR" ]] ; then + echo $DIR not a directory + exit 1 +fi +setfacl -m "g:$USER:$MODE" -m "d:g:$USER:$MODE" -m "d:m:$MODE" -m "m:$MODE" -R "$DIR" diff --git a/shareDirUser.sh b/shareDirUser.sh new file mode 100755 index 0000000..e373d3c --- /dev/null +++ b/shareDirUser.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +if [[ -z "$1" ]] || [[ -z "$2" ]] ; then + echo "usage: $0 user dir [mode]" + exit 1 +fi + +USER=$1 +DIR=$2 +MODE=${3:-"rwX"} + +if [[ ! -d "$DIR" ]] ; then + echo $DIR not a directory + exit 1 +fi +setfacl -m "u:$USER:$MODE" -m "d:u:$USER:$MODE" -m "d:m:$MODE" -m "m:$MODE" -R "$DIR"