AWStats: cannot access /var/log/apache2/access.log

Posted by Joril on Ask Ubuntu See other posts from Ask Ubuntu or by Joril
Published on 2011-01-14T08:39:37Z Indexed on 2011/01/14 8:58 UTC
Read the original article Hit count: 363

I installed awstats on my new Ubuntu Lucid server, but when cron tries to run it as user www-data, it complains that cannot access /var/log/apache2/access.log: Permission denied.

In /usr/share/doc/awstats/README.Debian there's this paragraph:

By default Apache stores (since version 1.3.22-1) logfiles with uid=root and gid=adm, so you need to either...

1) Change the rights of the logfiles in /etc/logrotate.d/apache so that www-data has at least read access.

2) As 1) but change to a specific user, and use the suEXEC feature of Apache to run as same user (and either change the right of /var/lib/awstats as well or use another directory). This is more complicated, but then the logs are not generally accessible to the server (which was probably the point of the Apache default).

3) Change awstats.pl to group adm (but beware that you are then taking the risk of allowing a CGI-script access to admin stuff on the machine!).

I'd go with 1, but what are the recommended permissions to grant?

© Ask Ubuntu or respective owner

Related posts about ubuntu-server

Related posts about permissions