Журнал доступа 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
Удачи!