Привет.
Часть visudo:
zabbix ALL=(root) NOPASSWD:/usr/bin/scriptname optname
import subprocess
myvar = subprocess.Popen(['/usr/bin/sudo', '/usr/bin/scriptname', 'optname'], stdout=subprocess.PIPE)
output = myvar.stdout.read()
Почему требует пароль? непойму.
Из под юзера:
# sudo -u zabbix -H /bin/bash
bash-4.1$ whoami
zabbix
bash-4.1$ ./mysuperscript.py
--------------
[sudo] password for zabbix:
sudo /usr/bin/scriptname optname