Nagios - это система мониторинга ИТ-инфраструктуры.Я пишу простой плагин-скрипт для него.Для него была создана специальная учетная запись nagios, и сценарий запускается Nagios под этой учетной записью.
В целях отладки сценарий очень прост:
#!/bin/bash
echo "OK - Running okay" ~ `id`
Он повторяетзначение ~
, то есть домашний каталог, и результат команды id
.
Я вхожу в учетную запись nagios (su -l nagios
) и проверяю ее из командной строки:
OK - Running okay /home/nagios uid=1005(nagios) gid=1007(nagios) groups=1007(nagios),1008(nagcmd)
Это именно то, чего я ожидаю.
Я запускаю его из системы Nagios, и сообщаем, что результаты:
OK - Running okay /home/julian uid=1005(nagios) gid=1007(nagios) groups=1007(nagios),1008(nagcmd)
Подождите, /home/julian
is *Домашний каталог 1020 * моей учетной записи;но он вошел в учетную запись nagios.Это противоречие не имеет смысла для меня;Я, очевидно, не понимаю, как это должно работать.
Есть предложения, как это может происходить?