Отказано в доступе к файлу Rsyslog

Я пытаюсь использовать rsyslog imfile для отправки журналов, содержащихся в файлах журнала Jenkins, на сервер Graylog, я добавил пользователя root в группу jenkins, но у меня все еще возникают проблемы с разрешениями, когда rsyslog пытается читать файлы.

Вот скрипт rsyslog:

module(load = "imfile")
ruleset(name = "infiles") {
    action(type = "omfwd"
    target = "graylog.server"
    protocol = "tcp" port = "1514" )
}
input(type = "imfile" tag = "jenkinsJobs"
file = "/var/lib/jenkins/jobs/*/builds/*/log")

И я получаю следующую ошибку:

imfile: poll_tree cannot stat file '/var/lib/jenkins/jobs/test/builds/legacyIds' - ignored: Permission denied [v8.1901.0]

Я также пытался позволить пользователю jenkins выполнить скрипт, но он не может отправлять журналы обратно в rsyslog, так как у него нет разрешений.


1
1 457
1

Ответ:

Проверьте контекст selinux, используя ls -lZ в целевом файле. Вы можете отключить selinux, если это не требуется.