Ncat: Permission denied

На сервере настроил zabbix, и добавил скрипт оповещаний, который отправляет информацию на сокет, и на другом сервере Python программа обрабатвает.

#!/bin/bash
ip="$1"
subj="$2"
message="$3"
to_send="{"subj": "${subj}", "message": "${message}"}"
/usr/bin/echo ${to_send} |/usr/bin/ncat ${ip} 3434

При запуске из терминала все ок, но при тесте из zabbix выдает Ncat: Permission denied. Пробовал ещё написать python скрипт, который делает то-же самое, но результат не поменялся (Permission denied).

Добавил пользователя zabbix в root, тоже не помогло.

Как разрещить выполение скрипта на сервере? Спасибо


Ответы (2 шт):

Автор решения: Andrey Mihalev

Создайте файл /etc/sudoers.d/zabbix
И добавьте в него следующие стройки:

Defaults:zabbix !requiretty
Cmnd_Alias ZABBIX_CMD = /usr/bin/ncat
zabbix   ALL = (root) NOPASSWD: ZABBIX_CMD
→ Ссылка
Автор решения: Eldar

also it could be selinux. Check by disabling it:

setenforce 0 && sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

it helped me.

→ Ссылка