Which distro are you using? Debian?
It sounds to me like cron is looking for /etc/environment, so that it has things like PATH when it runs your cron jobs.
I don't have the file on my debian stable linode, and cron works fine for me. But according to this thread at google groups, debian installers have been creating the file since 2002 or so:
http://tinyurl.com/3y93mo
That thread also says that the problem surfaced after upgrading PAM stuff to the packages in testing. I think it's a recent thing.
On my ubuntu box at home, the /etc/environment file is:
Code:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
LANG="en_US.UTF-8"
Here's the ownership and permission info:
Code:
-rw-r--r-- 1 root root 111 2007-04-15 11:15 /etc/environment
Maybe this is something wonky in the default linode debian install.