David, One thing does spring to mind although I imagine you've checked this also. Your cron job is running as root (or a user with permissions on the device *and* the dirs) and not someone else right? Also do an ls -l on /dev/st0 just to see if there's something wacky in the permissions on the device. Hope that springs a lightbulb. Robert.