Ho installato postfix sul mio computer e sto aggiornando al volo l'alias virtuale al volo (usando python) (su qualche azione). Una volta ho aggiornare la voce nel file/etc/postfix/virtual_alias, sto facendo funzionare il comando: Esegui un comando di sistema linux come superutente, usando uno script python
sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile
Ma sto ottenendo l'errore:
sudo: sorry, you must have a tty to run sudo
voglio eseguire il comando sudo citato in un modo non umano (significato, Sto eseguendo questo comando di sistema da uno script python.). Quindi, come faccio a far funzionare questo comando a livello di programmazione?
+1: esegui il sudo al di fuori dello script Python. –
Douglas! Come posso configurare sudo per non aver bisogno di una password su quello script (/etc/init.d/postfix reload) da solo? –
Fare sudo non è necessario che passwork sia soggetto a sudoers, e al di fuori della portata della domanda di programmazione, sudo può essere configurato per programma per utente. – myroslav