Исправление привилегий Jenkins при сборке - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть сложный сценарий - который Jenkins выполняет при сборке - который должен проверять события в /var/log/syslog. Для этого я добавил пользователя «jenkins» в группу, к которой принадлежит системный журнал, и установил права доступа к файлу на 0640.

Приведенный выше сценарий прекрасно работает при выполнении вручную, но при вызове системой сборки Jenkins происходит сбой: действительно, консоль вывода показывает, что сценарий не имеет разрешения на чтение /var/log/syslog при вызове через Jenkins.

Быстрая проверка с whoami показывает, что процесс сборки запускается с "jenkins" как пользователь. Следовательно, я не могу понять, почему поведение сценария отличается.

1 Ответ

1 голос
/ 21 декабря 2011

Я не использовал jenkins, так что, возможно, это не то, что происходит, но знаете ли вы, что вы работаете под SELinux или любой другой системой обязательного контроля доступа?

Это, как правило, реакция моего колена на странные проблемы с разрешениями. Если SELinux включен, попробуйте проверить /var/log/audit/audit.log, чтобы увидеть, есть ли какие-либо отказы для чтения /var/log/syslog.

Если вы работаете в Linux, команда "getenforce" должна сообщить вам, работает ли SELinux или нет.

...