From b7831f22f18a7da594f38f838bd32f32dfc20c48 Mon Sep 17 00:00:00 2001 From: layman Date: Thu, 7 Nov 2019 08:09:42 +0100 Subject: [PATCH] shareDir*: convenient script for acl-usage --- shareDirGroup.sh | 16 ++++++++++++++++ shareDirUser.sh | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 shareDirGroup.sh create mode 100755 shareDirUser.sh 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"