Мне нужно запустить программу с правами sudo, и я запускаю файл .py
внутри программы. Поэтому, когда моя программа запускается из sudo
, она автоматически вызывает / запускает файл .py
с sudo
. Я запускаю файл наподобие
./myFile.py arg1 arg2
Мое требование состоит в том, что моя программа должна запускаться из sudo
, но когда я запускаю / вызываю файл .py
внутри программы, она должна работать как обычные права (без sudo
).
Как мне поступить?
Запустите свой сценарий 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