Я пытаюсь вызвать сценарий оболочки shell_script.sh
из сценария Python (python_script.py
) с помощью команды call.shell_script.sh
вызывает исполняемый файл, для выполнения которого требуется root-доступ.
python_script.py
вызывает shell_script.sh
, используя subprocess.call()
.
См. Ниже: subprocess.call(['/complete_path/shell_script.sh', 'param1', 'param2',
'param3'], shell=True)
Когда я пытаюсь выполнить скрипт Python python_script.py
, это дает мне разрешение на отказ.
Я пробовал разные способы.
a) Вызвать Python с помощью sudo - sudo python python_script.py
b) Вызвать sudo внутри метода вызова - subprocess.call(['sudo' '/complete_path/shell_script.sh', 'param1', 'param2',
'param3'], shell=True
)
Как лучше всего решить эту проблему.
Спасибо.