Мне нужно запустить программу с привилегиями 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