Я встановив астати на своєму новому сервері Ubuntu Lucid, але коли cron намагається запустити його як користувач www-data
, він скаржиться на це cannot access /var/log/apache2/access.log: Permission denied
.
У /usr/share/doc/awstats/README.Debian
цьому параграфі є:
За замовчуванням Apache зберігає (починаючи з версії 1.3.22-1) журнали з uid = root і gid = adm, тому вам потрібно буде ...
1) Змініть права на реєстраційні файли в /etc/logrotate.d/apache, щоб www-дані мали принаймні доступ для читання.
2) Як 1), але змініть конкретного користувача і використовуйте функцію suEXEC Apache, щоб запустити такого ж користувача (і або змінити право / var / lib / awstats, або використовувати інший каталог). Це складніше, але тоді журнали, як правило, не доступні серверу (що, мабуть, було пунктом за замовчуванням Apache).
3) Змініть awstats.pl на груповий адміністратор (але майте на увазі, що тоді ви ризикуєте дозволити CGI-скрипт отримати доступ до речей адміністратора на машині!).
Я б пішов з 1, але які рекомендовані дозволи надати?
chmod 755 /var/log/apache2
і chmod 644 access.log
, але я хотів би "це найкраща угода" -добрий відповідь :) Дякую за призив хоч!
chown www-data:www-data <yourFile>
і тодіchmod 655 <yourFile>
.