diff --git a/overlay/hooks/entrypoint-pre.d/20_perms_check.sh b/overlay/hooks/entrypoint-pre.d/20_perms_check.sh index b686cde..77bb5e9 100644 --- a/overlay/hooks/entrypoint-pre.d/20_perms_check.sh +++ b/overlay/hooks/entrypoint-pre.d/20_perms_check.sh @@ -1,8 +1,7 @@ #!/bin/bash if [ -d "/data/cache/cache" ]; then - echo "Running fast permissions check" - ls -l /data/cache/cache | tail --lines=+2 | grep -v ${WEBUSER} > /dev/null - + echo "Running fast permissions check - listing files that fail permission check:" + su - ${WEBUSER} -c 'find /data/cache/cache -maxdepth 1 ! -readable -o ! -writable | grep . && exit 1 || exit 0' if [[ $? -eq 0 || "$FORCE_PERMS_CHECK" == "true" ]]; then echo "Doing full checking of permissions (This WILL take a long time on large caches)..." find /data \! -user ${WEBUSER} -exec chown ${WEBUSER}:${WEBUSER} '{}' + @@ -10,5 +9,4 @@ if [ -d "/data/cache/cache" ]; then else echo "Fast permissions check successful, if you have any permissions error try running with -e FORCE_PERMS_CHECK = true" fi - fi