Preciso executar um programa com privilégios sudo e estou executando .py
um arquivo dentro do programa. Então, quando meu programa é executado sudo
, ele automaticamente chama/executa o .py
arquivo com sudo
. Estou executando um arquivo como
./myFile.py arg1 arg2
Minha exigência é que meu programa precise ser executado, sudo
mas quando eu executo/chamo .py
o 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