web-dev-qa-db-ja.com

Apacheアクセスログは自動的に権限を設定します

私が行っているいくつかのテストでは、sshを介してApacheアクセスログをリモートで調整する必要があります。ログに権限が正確に設定されている場合にのみ、これを正常に実行できます。週に1回、新しいApache access.logが作成され、アクセス許可がリセットされることに気付きました。

私の現在の回避策は、週に1回ログのアクセス許可を編集することです。

chmod 644 /var/log/Apache2/access.log

古いログが残る時間を延長したり、新しいログの作成時に権限を自動的に設定したりするなど、より永続的な解決策があるかどうか疑問に思いました。

重要な場合は、Ubuntu11.10でサーバーを実行しています

12
Parth

Logrotate.confファイルを編集して、Apache.logファイルの正しい所有者/権限を設定します。このようなもの:

/var/log/Apache2/access.log {
    weekly
    create 0644 root utmp
    rotate 1
}

(編集:モードを0744から0644に変更しました。実行ビットを設定する必要はありません。)

20
Kirby Todd

たぶん、logrotateのような別のアプリケーションがログを変更していますか? (毎週発生するので、そのように聞こえます)Apache自体が権限のチャンスに責任があるとは思いません。

開始するのに適した場所は、/ etc/cron。/*をチェックして、cronジョブがaccess.logにアクセスしていないかどうかを確認することです。

幸運を!

0
Wesley