Esse comportamento pode resultar da falta de permissão de execução no diretório pai do arquivo
dado
$ ls -ld tests/{,file}
drwxrwxr-x 2 steeldriver steeldriver 4096 Dec 4 13:46 tests/
-rw-rw-r-- 1 steeldriver steeldriver 322 Dec 4 13:33 tests/file
então
$ sudo -u daemon [ -r tests/file ]; echo $?
0
mas
$ chmod o-x tests
$ sudo -u daemon [ -r tests/file ]; echo $?
1
Você pode pensar em permissão de execução para um diretório como permissão para abrir e percorrer o conteúdo do diretório.