Пользователь nagios/nrpe ограничен определенным каталогом в Ubuntu
Я сбит с толку. Не так уж сложно привести меня в замешательство, но я так растерялся, что не знаю, как меня зовут или где я живу (как Болдрик!).
Во всяком случае, у меня на клиенте установлен nrpe и все отлично работает с сервера nagios. Пока я не создал свой собственный простой плагин.
Все, что он делает, это читает файл из / tmp и выводит на экран его однострочное содержимое. За исключением того, что я получаю NRPE: Невозможно прочитать ошибку вывода.
Я попытался пройти маршрут sudo, но это тоже не сработало. Я вошел в систему как пользователь nagios - владелец процесса nrpe - и плагин работает нормально. Но его выполнение с сервера nagios не работает.
В итоге я переместил файл из / tmp в /usr/lib/nagios/plugins/logs, и теперь он работает с сервера nagios.
Итак, мой вопрос: как ubuntu ограничивает плагин / usr / lib / nagios / plugins, когда скрипт выполняется с сервера nagios, но при локальном входе в систему как пользователь nagios он имеет доступ к файлу в / TMP?
1 ответ
Вы можете протестировать ваш плагин на вашем клиенте с помощью команды nrpe test, и вы получите те же результаты, что и на вашем сервере nagios.
И ваша проблема должна быть в разрешении пользователя, который запускает агент nrpe на вашем клиенте.