Drop / Anular privilégios de sudo no arquivo .py que é executado dentro de um programa que é executado a partir do sudo previleges

0

Eu preciso executar um programa a partir de privilégios sudo e estou executando o arquivo .py dentro do programa. Então, quando meu programa é executado a partir de sudo , ele chama / executa automaticamente o arquivo .py com sudo . Estou executando o arquivo como

./myFile.py arg1 arg2

Meu requisito é que meu programa precise ser executado a partir de sudo , mas quando executo / chama .py file inside program, ele deve ser executado como privilégios normais (sem sudo ).

Como devo proceder?

    
por User2546 07.07.2015 / 07:58

1 resposta

1

Inicie seu script Python dentro do seu programa com

su -c '<your_python_script>' - <your_user_name>

Exemplos

$ sudo su -
$ whoami
root
$ su -c 'whoami' - aboettger
aboettger

ou como script com o nome foo

#!/bin/bash
whoami
su -c 'whoami' - aboettger

exit 0

exemplo de saída

sudo ./foo
root
aboettger
    
por A.B. 07.07.2015 / 08:06