Я установил awstats на свой новый сервер 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 на группу adm (но учтите, что вы рискуете разрешить CGI-скрипту доступ к административным ресурсам на машине!).
Я бы пошел с 1, но какие рекомендуемые разрешения для предоставления?
chmod 755 /var/log/apache2
и chmod 644 access.log
, но я хотел бы «это лучший pratice» -kind ответа :) Спасибо за пробили в хотя!
chown www-data:www-data <yourFile>
и тогдаchmod 655 <yourFile>
.