From cd8b8e205e53e14722582603134d5fc6c9020433 Mon Sep 17 00:00:00 2001 From: Levi Olson Date: Fri, 5 Sep 2014 09:27:02 -0500 Subject: [PATCH] Create permcon.sh --- permcon.sh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 permcon.sh diff --git a/permcon.sh b/permcon.sh new file mode 100644 index 0000000..63e2ed8 --- /dev/null +++ b/permcon.sh @@ -0,0 +1,57 @@ +seg1=$(echo $1 | cut -c1 -c2 -c3 -c4) +seg2=$(echo $1 | cut -c5 -c6 -c7) +seg3=$(echo $1 | cut -c8 -c9 -c10) +owner=0 +group=0 +other=0 + +# Is directory? +if [[ $seg1 == *d* ]]; then + echo "Directory" +else + echo "File" +fi + +########################### +######### OWNER ########### +########################### +if [[ $seg1 == *r* ]]; then + let "owner += 4" +fi +if [[ $seg1 == *w* ]]; then + let "owner += 2" +fi +if [[ $seg1 == *x* ]]; then + let "owner += 1" +fi + +########################### +######### GROUP ########### +########################### +if [[ $seg2 == *r* ]]; then + let "group += 4" +fi +if [[ $seg2 == *w* ]]; then + let "group += 2" +fi +if [[ $seg2 == *x* ]]; then + let "group += 1" +fi + +########################### +######### GROUP ########### +########################### +if [[ $seg3 == *r* ]]; then + let "other += 4" +fi +if [[ $seg3 == *w* ]]; then + let "other += 2" +fi +if [[ $seg3 == *x* ]]; then + let "other += 1" +fi + + +echo $owner$group$other + +exit 0