Yeni Ubuntu Lucid sunucuma awstats yükledim, ancak cron bunu kullanıcı olarak çalıştırmaya çalıştığında www-data
şikayet ediyor cannot access /var/log/apache2/access.log: Permission denied
.
Gelen /usr/share/doc/awstats/README.Debian
bu paragrafın var:
Varsayılan olarak Apache (sürüm 1.3.22-1'den beri) günlük dosyalarını uid = root ve gid = adm ile depolar, bu nedenle ...
1) www-data en azından okuma erişimine sahip olacak şekilde /etc/logrotate.d/apache içindeki günlük dosyalarının haklarını değiştirin.
2) 1 olarak), ancak belirli bir kullanıcı olarak değiştirin ve aynı kullanıcı olarak çalıştırmak için Apache'nin suEXEC özelliğini kullanın (ve / var / lib / awstats'ın hakkını da değiştirin veya başka bir dizin kullanın). Bu daha karmaşıktır, ancak daha sonra günlüklere genellikle sunucu tarafından erişilemez (muhtemelen Apache varsayılanının noktasıdır).
3) awstats.pl dosyasını grup kabulüne göre değiştirin (ancak daha sonra makinedeki yönetici öğelerine bir CGI komut dosyasının erişimine izin verme riskini aldığınıza dikkat edin!).
1 ile giderdim, ancak önerilen izinler nelerdir?
chmod 755 /var/log/apache2
ve yeterli chmod 644 access.log
, ama ben istiyorum "Bu en iyi uygulama" -çev çeşit :) Ama chiming için teşekkürler!
chown www-data:www-data <yourFile>
ve sonrachmod 655 <yourFile>
.