Выполнению сценария от обработчика событий Nagios не удается работать

Вы должны иметь, выполняют права получить доступ к каталогу. попытайтесь установить +x для всех пользователей. это должно работать.

но необходимо, вероятно, установить dir на значения по умолчанию, потому что это - угроза безопасности, чтобы иметь 0777 на таком dir.

2
12.10.2012, 20:44
2 ответа

Возможно это - проблема среды (сценарий полагается на что-то в своей среде, которая не доступна, когда выполнено nagios).

Я изменил бы Ваш сценарий (временно только для отладки) к:

#!/bin/bash
exec 2> /tmp/log."$$"
set -x
wall "Script execution started";
/usr/bin/sudo /root/scripts/disableServer.sh force

И добавьте другого set -x наверху disableServer.sh

Видеть, что продолжается (в /tmp/log.* файлы).

1
27.01.2020, 22:14
  • 1
    Вы просто спасли мою жизнь. Огромное спасибо. Файл журнала сказал это: 'sudo: извините, у Вас должен быть tty для выполнения sudo' Поэтому после быстрого поиска Google, я должен был прокомментировать эту строку в sudoers: Значения по умолчанию requiretty Являются там какой-либо главной импликацией безопасности для комментария этого, что я не могу думать прочь о вершине головы? –  Ryan 12.10.2012, 23:16
  • 2
    Тот вопрос задали на суперпользователе и serverfault, но никто не придумал хороший ответ/причину для того, почему это requiretty было добавлено к конфигурации по умолчанию Redhat. Все основания, которые я видел упомянутый, не держат. –  Stéphane Chazelas 12.10.2012, 23:57

В моем случае проблема заключалась в следующем:

sudo: sorry, you must have a tty to run sudo

Таким образом, вы можете просто отключить его в / etc / sudoers, закомментировав

Defaults    requiretty

Что не в любом случае есть какая-то выгода.

1
27.01.2020, 22:14

Теги

Похожие вопросы