Debian: Awstats non riesce ad accedere al file dei log di apache

Dopo l’installazione di default di AWStats su una linuxbox Debian, ho notato che durante il tentativo di elaborare i log, AWStats mostrava un errore del genere:
Error while processing /etc/awstats/awstats.conf
Create/Update database for config "/etc/awstats/awstats.conf" by AWStats version 7.2 (build 1.992)
From data in log file "/var/log/apache2/access.log"...
Error: Couldn't open server log file "/var/log/apache2/access.log" : Permesso negato
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

Il motivo è da ricercare nei permessi del file di log, in questo caso /var/log/apache2/access.log. Controllando i permessi abbiamo:
ls -l /var/log/apache2/access.log
-rw-r----- 1 root adm 0 ott 29 07:35 /var/log/apache2/access.log

Come vedete, il file è di proprietà di root:adm ed i permessi sono 640 e quindi se l’accesso non viene fatto da root o da un utente del gruppo adm, il file non può essere letto.

Come fare?
Basta modificare i permessi a 644, con:
chmod 644 /var/log/apache2/access.log

e poi modificare il file di rotate dei logs per usare tale impostazione:
vi /etc/logrotate.d/apache2
e poi sostituire:
create 640 root adm
con
create 644 root adm

enjoy!

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Taggato su:

Commenta