Журнал доступа Apache автоматически устанавливает разрешения

Для некоторых тестов, которые я выполняю, я должен удаленно закрыть журнал доступа apache через ssh. Я могу это сделать только тогда, когда разрешения для журнала точно установлены. Я заметил, что раз в неделю создается новый apache access.log, а разрешения - reset.

Моя текущая работа - редактирование разрешений в журнале один раз в неделю:

chmod 777 /var/log/apache2/access.log

Мне было интересно, существует ли более постоянное решение, такое как продление времени, в течение которого остается старый журнал, или автоматическая установка разрешений при создании нового журнала.

Если это имеет значение, я запускаю сервер на Ubuntu 11.10

Ответ 1

Измените файл logrotate.conf, чтобы установить правильный владелец/разрешения для файла apache.log. Что-то вроде этого:

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

(Edit: Изменен режим с 0744 по 0644. Не нужно устанавливать бит выполнения.)

Ответ 2

Возможно, другое приложение, такое как logrotate, изменяет журналы? (Звучит так, как это происходит только еженедельно). Я не думаю, что сам Apache несет ответственность за вероятность разрешений.

Хорошим местом для запуска является проверка /etc/cron./*, чтобы узнать, касаются ли какие-либо задания cron access.log

Удачи!