Como executar um programa C ++ em python como raiz?

0

Eu quero executar um programa C ++ na inicialização com privilégios de root, não consegui encontrar como fazê-lo.

import subprocess

 def run_c_program();

   subprocess.call("/home/pi..../example")   

Quando executo o script do terminal, funciona, mas como posso fazer a mesma coisa na inicialização?

    
por B.Durmaz 14.05.2016 / 22:19

1 resposta

1

Você pode adicionar um programa ou script ao arquivo /etc/rc.local. Este script é executado no momento da inicialização. Todas as linhas no script são executadas como root.

Se você tiver um programa chamado / usr / local / bin / myprogram e adicionar esta linha ao script rc.local, ele será executado como root.

/etc/rc.local:

# By default this script does nothing

/usr/local/bin/myprogram
    
por L. D. James 14.05.2016 / 22:48