Syslog-ng - Ошибка разрешения файла в suse Linux - PullRequest
0 голосов
/ 25 июня 2018

Я получаю указанную ниже ошибку, когда пытаюсь переслать определенные файлы журналов, используя syslog-ng в Suse Linux

Starting syslog servicesError opening file for reading; filename='/tmp/app.log', error='Permission denied (13)'

мой файл конфигурации - похоже, что определение источника в порядке

source app {

file("/tmp/app.log");

};

Я прошел похожие посты и не вижу никаких проблем со своими шагами. Странная часть в том, что файл принадлежит пользователю root, и когда я запускаю syslog-ng от имени пользователя root, он выдает ошибку разрешения на чтение

что-нибудь пропустил?

1 Ответ

0 голосов
/ 29 июня 2018

Эта проблема вызвана из-за AppArmor модуля безопасности linux.Решение этой проблемы упоминается в прикрепленной ветке. syslog-ng отказано в разрешении на чтение файла

Вот шаги, которые я выполнил.

  1. Открыть / etc / apparmor.d / sbin.syslong-ng
  2. Добавьте строку / opt / xxx / logs / * rw, в любом месте. rw ниже означает доступ для чтения и записи.Измените свой каталог соответствующим образом.
  3. Запустите apparmor_parser -r /etc/apparmor.d/sbin.syslong-ng, чтобы установить новые правила.
  4. Перезапустите syslog-ng с помощью служебной команды или любым другим способом, который вы настроили.
...