Syslog-ng — ошибка прав доступа к файлам в suse Linux

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

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

мой файл conf - определение источника кажется в порядке

source app {

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

};

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

Я что-то упустил?


person user2297083    schedule 25.06.2018    source источник


Ответы (1)


Эта проблема возникает из-за модуля безопасности 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 с помощью служебной команды или любым другим способом, который вы настроили.
person Surendra Raut    schedule 29.06.2018