我试图从php调用一个具有正确执行权限的python脚本,但该脚本包含一些只有root拥有权限的命令。那么我怎样才能确保这些命令从webservice ???
正常运行我按照以下链接:Running a Python script from PHP但无法理解如何操作。如果有人能解释,那将是一个很大的帮助。
答案 0 :(得分:0)
我会向你发出关于让PHP靠近root的常见警告。我这样做是因为你提到这是一个网络服务(面向公众?)。
我最近发布了一个项目,允许PHP获取真正的Bash shell并与之交互(如果需要,可以是用户:apache / www-data或root)。在此处获取:https://github.com/merlinthemagic/MTS
下载后,您只需使用以下代码:
//Setting the second argument in getShell():
//true will return a shell with root
//false will return a shell with the php execution user
$shell = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true);
$return1 = $shell->exeCmd('python /full/path/to/python_script.py');