Это может быть вызвано отсутствием разрешения на выполнение в родительском каталоге файла
Ex.
$ 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
, тогда
$ sudo -u daemon [ -r tests/file ]; echo $?
0
, но
$ chmod o-x tests
$ sudo -u daemon [ -r tests/file ]; echo $?
1
Вы можете думать о разрешении на выполнение для каталога как разрешения на открытие и перемещение каталога содержание.