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