Процесс syslog-ng не может записать в папку, но пользователь может

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

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

Но syslog-ng работает от имени пользователя root. Таким образом, я как пользователь root могу создавать эти файлы вручную, но процесс, выполняющийся от имени root, не может.

У кого-нибудь есть опыт в этом? Любая подсказка?

1 ответ

Поэтому после копания я обнаружил, что это проблема SELinux на стороне клиента.

Очевидно, что когда клиенты присоединяются к серверу / монтированию NFS, локальная политика SELinux на клиенте может блокировать запись системного журнала в монтирование NFS, поскольку монтирование NFS находится вне /var/log.

Выключение SELinux на клиенте решило проблему. Таким образом, политика / контекст SELinux должны быть созданы вокруг syslog/syslog-ng, чтобы снова включить SELinux.

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