diff --git a/gravity.sh b/gravity.sh index 0a34599b..cc8c6ba1 100755 --- a/gravity.sh +++ b/gravity.sh @@ -541,14 +541,18 @@ gravity_DownloadBlocklists() { # it (in case it doesn't exist) # First, check if the directory is writable directory="$(dirname -- "${saveLocation}")" - if [ ! -w "${directory}" ]; then + directory_permissions=$(stat -c %a ${directory}) + # echo "directory_permissions: ${directory_permissions}" + if [ $directory_permissions -lt 700 ]; then echo -e " ${CROSS} Unable to write to ${directory}" echo " Please run pihole -g as root" echo "" continue fi # Then, check if the file is writable (if it exists) - if [ -e "${saveLocation}" ] && [ ! -w "${saveLocation}" ]; then + saveLocation_permissions=$(stat -c %a ${saveLocation}) + # echo "saveLocation_permissions: ${saveLocation_permissions}" + if [ -e "${saveLocation}" ] && [ ${saveLocation_permissions} -lt 600 ]; then echo -e " ${CROSS} Unable to write to ${saveLocation}" echo " Please run pihole -g as root" echo ""