私は新しいUbuntu Lucidサーバーにawstatsをインストールしましたが、cronがユーザーとして実行しようとするとwww-data
、そのことを訴えcannot access /var/log/apache2/access.log: Permission denied
ます。
で/usr/share/doc/awstats/README.Debian
、この段落があります:
デフォルトでは、Apacheはuid = rootおよびgid = admのログファイル(バージョン1.3.22-1以降)を保存するため、次のいずれかを行う必要があります...
1)/etc/logrotate.d/apacheのログファイルの権限を変更して、www-dataが少なくとも読み取りアクセスできるようにします。
2)1)と同じですが、特定のユーザーに変更し、ApacheのsuEXEC機能を使用して同じユーザーとして実行します(および/ var / lib / awstatsの権限も変更するか、別のディレクトリを使用します)。これはより複雑ですが、ログは一般的にサーバーにアクセスできません(おそらくApacheのデフォルトのポイントでした)。
3)awstats.plをグループadmに変更します(ただし、マシンの管理スタッフへのCGIスクリプトアクセスを許可するリスクを負うことに注意してください!)。
私は1で行きますが、付与する推奨される許可は何ですか?
chmod 755 /var/log/apache2
、とchmod 644 access.log
で十分ですが、「これは最高の実用性です」と答えたいのですが:)
chown www-data:www-data <yourFile>
、その後chmod 655 <yourFile>
。