Saya menginstal awstats pada server Lucid Ubuntu baru saya, tetapi ketika cron mencoba menjalankannya sebagai pengguna www-data
, komplain itu cannot access /var/log/apache2/access.log: Permission denied
.
Di /usr/share/doc/awstats/README.Debian
sana ada paragraf ini:
Secara default, Apache menyimpan (sejak versi 1.3.22-1) file log dengan uid = root dan gid = adm, jadi Anda harus ...
1) Ubah hak file log di /etc/logrotate.d/apache sehingga www-data memiliki setidaknya akses baca.
2) As 1) tetapi ubah menjadi pengguna tertentu, dan gunakan fitur suEXEC dari Apache untuk dijalankan sebagai pengguna yang sama (dan ubah juga hak / var / lib / awstats atau gunakan direktori lain). Ini lebih rumit, tetapi kemudian log umumnya tidak dapat diakses ke server (yang mungkin merupakan titik dari standar Apache).
3) Ubah awstats.pl ke grup adm (tetapi berhati-hatilah bahwa Anda kemudian mengambil risiko mengizinkan akses skrip CGI ke hal-hal admin di mesin!).
Saya akan memilih 1, tetapi izin apa yang disarankan untuk diberikan?
chmod 755 /var/log/apache2
dan chmod 644 access.log
, tapi saya ingin "ini adalah praktik terbaik" -jenis jawaban :) Terima kasih telah ikut serta!
chown www-data:www-data <yourFile>
dan kemudianchmod 655 <yourFile>
.