你好,我是PHP和python的新手,但是我在毕业项目中都使用了它们,我有一个OTP代码来生成一个随机数并将SMS发送到电话号码以及另一个运行指纹扫描器的代码。当我在PHP中使用exec()在cmd中运行它们时,它们运行良好,但是当使用浏览器时,只有otp代码可与网页一起使用,我更改了apache用户的权限并赋予了root特权,并尝试了两个system()和exec()函数,但在尝试从浏览器执行指纹代码时仍然没有任何显示 我将不胜感激,因为我已经坚持了很多小时了
答案 0 :(得分:2)
我更改了apache用户的权限,并赋予了root特权
OMG号
如果您的主管(付给您建议的主管)认为这是个好主意,请另找一名主管。
您没有提供足够的信息来对原因进行意见。您需要调查与问题相关的文件许可权-即可执行文件,设备和数据文件的Unix文件系统特权,但是您还需要查看可能正在起作用的任何强制性访问控制系统(SELinux,Apparmor,smack) 。您还应该尝试从交互式外壳程序作为Apache uid运行程序。请注意,通常最好严格限制Web服务器可以运行的程序,并通过sudo将针对Web服务器/ Web服务器uid的特定操作列入白名单。