Вы должны иметь, выполняют права получить доступ к каталогу. попытайтесь установить +x для всех пользователей. это должно работать.
но необходимо, вероятно, установить dir на значения по умолчанию, потому что это - угроза безопасности, чтобы иметь 0777 на таком dir.
Возможно это - проблема среды (сценарий полагается на что-то в своей среде, которая не доступна, когда выполнено 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.*
файлы).
В моем случае проблема заключалась в следующем:
sudo: sorry, you must have a tty to run sudo
Таким образом, вы можете просто отключить его в / etc / sudoers, закомментировав
Defaults requiretty
Что не в любом случае есть какая-то выгода.