Eliminar/desfazer privilégios sudo no arquivo .py que é executado dentro de um programa executado a partir de privilégios sudo

Eliminar/desfazer privilégios sudo no arquivo .py que é executado dentro de um programa executado a partir de privilégios sudo

Preciso executar um programa com privilégios sudo e estou executando .pyum arquivo dentro do programa. Então, quando meu programa é executado sudo, ele automaticamente chama/executa o .pyarquivo com sudo. Estou executando um arquivo como

./myFile.py arg1 arg2

Minha exigência é que meu programa precise ser executado, sudomas quando eu executo/chamo .pyo arquivo dentro do programa, ele deve ser executado como privilégios normais (sem sudo).

Como devo proceder?

Responder1

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 nomefoo

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

exit 0

saída de exemplo

sudo ./foo
root
aboettger

informação relacionada