У меня есть файл /var/logs/apache2/error.log
. И каждый раз, когда я загружаюсь, его разрешение файла изменяется по умолчанию (не записывается) системой. Итак, мне нужно запускать команду chmod
каждый раз, когда я загружаюсь. Как навсегда изменить права доступа к файлу.
Согласно обсуждению в комментариях, для цели, которую ОП пытается достичь (рассматривая простое подмножество журналов для конкретной цели), это может быть подходящим альтернативным решением:
Хвост позволит вам взглянуть на последние строки файла
Grep позволяет вам искать в файле экземпляры, которые вы хотите найти
Оба доступны как часть Unix / Linux и должна быть частью вашего основного инструментария.
Файлы журнала обычно создаются с помощью logrotate. Определение лог-файлов apache хранится в /etc/logrotate.d/apache2
. На одном из моих серверов файл выглядит так: Значения после ключевого слова - это разрешения, пользователь и группа. Просто отредактируйте ваш файл и измените его значения.
Я предполагаю, что anacron
работает logrotate
во время загрузки.
Если это так, попробуйте отредактировать файл конфигурации /etc/logrotate.d/apache2
и измените
create 640 root adm
на то, что вы предпочитаете, например,
create 666 root adm
Но кроме службы apache2
, что еще нужно для записи в этот файл?
Если это на сервере, вероятно, плохая идея сделать файловый мир доступным для записи. Например, если кто-нибудь проникнет в вашу систему, он может удалить записи журнала, которые помогут вам найти проблему.
Если вы хотите получить доступ для чтения, лучше добавить себя в группу adm
, например,
gpasswd -a `whoami` adm
Это также поможет, если вам действительно нужен доступ для записи, например
create 660 root adm
было бы достаточно.