Er ziet hier vast een Bash guru... Wie het weet mag het zeggen!
Ik heb een cron aan staan voor de httpd user. Het doel is om een dir te legen waar door gebruikers regelmatig 'rotzooi' wordt geupped. Natuurlijk weer niet alles, maar alles ouder dan 2 uur. Gaat allemaal via een webserver post, de eigenaar van de bestanden is dan ook de httpd user.
Dit is de cron:
SHELL=/bin/bash
MAILTO=root
0 10 * * * /home/httpd/bin/clean_temp_dir_script
Dit het script:
#!/bin/bash
/bin/rm -f `find /home/httpd/rotzooi/ -atime +2` > /dev/null 2>&1
Alles leuk en wel, het werkt, als ik het uitvoer als root...
De cron geeft echter een mailtje terug met de melding:
find: cannot get current directory: Permission denied
En dat snap ik niet.....
Ik wil helemaal niks van de huidige dir... Ik wil iets van die tempdir. de httpd user heeft de hele weg naar /home/httpd/rotzooi/ de goeie rechten (eigenaar en minimaal 600)
Wie weet raad?

Likes:

