我試圖使用call命令從python腳本(python_script.py
)調用shell腳本shell_script.sh
。 shell_script.sh
調用需要root訪問權限的可執行文件才能執行。使用root權限從python腳本調用shell腳本
python_script.py
使用subprocess.call()
調用shell_script.sh
。
見下文: subprocess.call(['/complete_path/shell_script.sh', 'param1', 'param2', 'param3'], shell=True)
當我嘗試執行python腳本python_script.py
它給了我拒絕的權限。
我試過不同的方法。
一)使用sudo調用蟒蛇 - sudo python python_script.py
B)調用須藤到呼叫方法內 - subprocess.call(['sudo' '/complete_path/shell_script.sh', 'param1', 'param2', 'param3'], shell=True
)
什麼是解決的最佳方式。
謝謝。
我已經試過兩種。它仍然不起作用。 – 2011-06-06 16:02:39