O problema é que seu programa não tem acesso para gravar na pasta temporária. ls
funciona porque lê a pasta atual sem "salvar" nada. find
, por outro lado, "armazena em cache" os dados na pasta temporária. Se ele não pode bater!
Verifique suas permissões na pasta / tmp.
ls -la /tmp
Você deve conseguir algo assim.
bookofzeus@askubuntu:~$ ls -la /tmp
total 60
drwxrwxrwt 12 root root 12288 May 9 14:39 .
Agora, verifique as permissões no "." Deve ser gravável por todos.
Se não, então esse é o seu problema.
Altere para 1777 ( sudo chmod 1777
)