как изменить разрешение доступа к файлу для файла, который по умолчанию возвращается к загрузке

У меня есть файл /var/logs/apache2/error.log. И каждый раз, когда я загружаюсь, его разрешение файла изменяется по умолчанию (не записывается) системой. Итак, мне нужно запускать команду chmod каждый раз, когда я загружаюсь. Как навсегда изменить права доступа к файлу.

2
задан 30 March 2011 в 16:03

3 ответа

Согласно обсуждению в комментариях, для цели, которую ОП пытается достичь (рассматривая простое подмножество журналов для конкретной цели), это может быть подходящим альтернативным решением:

Хвост позволит вам взглянуть на последние строки файла

Grep позволяет вам искать в файле экземпляры, которые вы хотите найти

Оба доступны как часть Unix / Linux и должна быть частью вашего основного инструментария.

0
ответ дан 30 March 2011 в 16:03

Файлы журнала обычно создаются с помощью logrotate. Определение лог-файлов apache хранится в /etc/logrotate.d/apache2

. На одном из моих серверов файл выглядит так: Значения после ключевого слова - это разрешения, пользователь и группа. Просто отредактируйте ваш файл и измените его значения.

0
ответ дан 30 March 2011 в 16:03

Я предполагаю, что anacron работает logrotate во время загрузки.

Если это так, попробуйте отредактировать файл конфигурации /etc/logrotate.d/apache2 и измените

create 640 root adm

на то, что вы предпочитаете, например,

create 666 root adm

Но кроме службы apache2, что еще нужно для записи в этот файл?

Если это на сервере, вероятно, плохая идея сделать файловый мир доступным для записи. Например, если кто-нибудь проникнет в вашу систему, он может удалить записи журнала, которые помогут вам найти проблему.

Если вы хотите получить доступ для чтения, лучше добавить себя в группу adm, например,

gpasswd -a `whoami` adm

Это также поможет, если вам действительно нужен доступ для записи, например

create 660 root adm

было бы достаточно.

0
ответ дан 30 March 2011 в 16:03

Другие вопросы по тегам:

Похожие вопросы: