Ich habe Postfix auf meinem Computer installiert und ich aktualisiere virtual_alias im laufenden Betrieb programmgesteuert (mit Python) (bei einigen Aktionen). Sobald ich den Eintrag aktualisieren in der Datei/etc/postfix/virtual_alias, ich bin mit dem Befehl: Führen Sie einen Linux-Systembefehl als Superuser mit einem Python-Skript
sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile
Aber ich erhalte die Fehlermeldung:
sudo: sorry, you must have a tty to run sudo
ich den erwähnten Befehl sudo in einem nicht-menschlichen Art und Weise (Bedeutung ausgeführt werden soll, Ich führe diesen Systembefehl von einem Python-Skript aus. Wie bekomme ich diesen Befehl programmgesteuert?
+1: Führen Sie das Sudo außerhalb des Python-Skripts aus. –
Douglas! Wie konfiguriere ich Sudo, um kein Passwort für das Skript (/etc/init.d/postfix reload) zu benötigen? –
Die Erstellung von Sudo muss nicht von Passwörtern abhängig gemacht werden, und sudo kann außerhalb des Bereichs der Programmierfrage pro Programm pro Benutzer konfiguriert werden. – myroslav