J'ai installé awstats sur mon nouveau serveur Ubuntu Lucid, mais lorsque cron essaie de l'exécuter en tant qu'utilisateur www-data
, il s'en plaint cannot access /var/log/apache2/access.log: Permission denied
.
Dans /usr/share/doc/awstats/README.Debian
ce paragraphe:
Par défaut, Apache stocke (depuis la version 1.3.22-1) les fichiers journaux avec uid = root et gid = adm, vous devez donc soit ...
1) Modifiez les droits des fichiers journaux dans /etc/logrotate.d/apache afin que www-data ait au moins un accès en lecture.
2) Comme 1) mais passez à un utilisateur spécifique et utilisez la fonction suEXEC d'Apache pour exécuter le même utilisateur (et modifiez également le droit de / var / lib / awstats ou utilisez un autre répertoire). C'est plus compliqué, mais les journaux ne sont généralement pas accessibles au serveur (ce qui était probablement le point par défaut d'Apache).
3) Changez awstats.pl en groupe adm (mais attention, vous prenez alors le risque d'autoriser un script CGI à accéder aux trucs d'administration sur la machine!).
J'irais avec 1, mais quelles sont les autorisations recommandées à accorder?
chmod 755 /var/log/apache2
et chmod 644 access.log
, mais je voudrais un «c'est le meilleur pratice » -kind de réponse :) Merci pour carillonner à bien!
chown www-data:www-data <yourFile>
et puischmod 655 <yourFile>
.