permissions on /var mysteriously changed to 0644
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu Translations |
Invalid
|
Undecided
|
Unassigned | ||
Ubuntu |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Version: Ubuntu Server 8.04 LTS
I received the following email this morning from a daily cron script:
Subject: Cron <root@db> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
/etc/cron.
find: /var/cache: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
fopen: Permission denied
I looked up the error and I had none of the common symptoms, /tmp and /var/cache/man permissions were proper
I found the problem was /var had been changed from chmod 0755 to chmod 0644, and the man user that the script runs as could no longer access its home dir (/var/cache/man), and thus could not operate.
I just did the following and it worked again:
chmod 755 /var
This only started this morning, and the only packages I installed yesterday were the following:
libdb4.5 4.5.20-11
libgeoip1 1.4.4.dfsg-1
webalizer 2.01.10-32.1
I am not certain what caused the change of /var folder permissions but I assume it must have been one of those packages, because this error never showed up before they were installed.
I am willing to provide virtually any command output you'd like to see, just ask.
Changed in ubuntu-translations: | |
status: | New → Invalid |
Changed in ubuntu: | |
status: | Incomplete → New |
status: | New → Incomplete |
I don't know what caused the change of permissions. man-db is just the victim here, though - it's not surprising that it would break (along with lots of other stuff) with a 0644 /var. Reassigning to just "Ubuntu" since I have no idea what might be involved here ...