Tengo postfix instalado en mi máquina y estoy actualizando virtual_alias sobre la marcha programáticamente (usando python) (en alguna acción). Una vez que actualizar la entrada en el directorio/etc/postfix/virtual_alias, estoy ejecutando el comando: Ejecutar un comando del sistema linux como superusuario, usando una secuencia de comandos python
sudo /usr/sbin/postmap /etc/postfix/virtual_alias 2>>/work/postfix_valias_errorfile
Pero estoy consiguiendo el error:
sudo: sorry, you must have a tty to run sudo
Quiero ejecutar el comando sudo mencionado en una forma no humana (es decir, Estoy ejecutando este comando de sistema desde un script de python). Entonces, ¿cómo puedo ejecutar este comando programáticamente?
+1: hacer el sudo fuera de la secuencia de comandos de Python. –
Douglas! ¿Cómo configuro sudo para que no necesite una contraseña en ese script (/etc/init.d/postfix reload) solo? –
Hacer que sudo no necesite passwork está sujeto a sudoers, y fuera del alcance de la pregunta de programación, sudo se puede configurar por programa por usuario. – myroslav