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.