Удаление/отмена привилегий sudo для файла .py, который запускается внутри программы, которая запускается с привилегиями sudo

Удаление/отмена привилегий sudo для файла .py, который запускается внутри программы, которая запускается с привилегиями sudo

Мне нужно запустить программу с привилегиями sudo, и я запускаю .pyфайл внутри программы. Поэтому, когда моя программа запускается, sudoона автоматически вызывает/запускает .pyфайл с помощью sudo. Я запускаю файл как

./myFile.py arg1 arg2

Мое требование заключается в том, что моя программа должна запускаться из , sudoно когда я запускаю/вызываю .pyфайл внутри программы, то она должна работать с обычными привилегиями (без sudo).

Как мне действовать?

решение1

Запустите свой скрипт Python внутри вашей программы с помощью

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

Примеры

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

или как скрипт с именемfoo

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

exit 0

пример вывода

sudo ./foo
root
aboettger

Связанный контент