From 81baf801592d58e7abe8b7ae775039f6dc9810a3 Mon Sep 17 00:00:00 2001 From: UltimateByte Date: Tue, 15 Mar 2016 07:31:05 +0100 Subject: [PATCH] Update check_permissions.sh --- lgsm/functions/check_permissions.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lgsm/functions/check_permissions.sh b/lgsm/functions/check_permissions.sh index c9dcfa61d..d4f3a5423 100644 --- a/lgsm/functions/check_permissions.sh +++ b/lgsm/functions/check_permissions.sh @@ -10,12 +10,21 @@ lgsm_version="150316" # Initializing useful variables currentuser="$(sh -c 'whoami')" scriptfullpath="${rootdir}/${selfname}" +permissionerror="0" fn_check_ownership(){ -if [ "${currentuser}" != "$(stat -c %U ${scripfullpath})" ] || [ "${currentuser}" != "$(stat -c %G ${scripfullpath})" ]; then +if [ "${currentuser}" != "$(stat -c %U "${scriptfullpath}")" ] && [ "${currentuser}" != "$(stat -c %G "${scriptfullpath}")" ]; then + permissionerror="1" fn_print_fail_nl "Permission denied" + echo " * To check allowed user and group run ls -l ${selfname}" +fi +} + +fn_check_permissions_summary(){ +if [ "${permissionerror}" == "1" ]; then exit 1 fi } fn_check_ownership +fn_check_permissions_summary