我无法在不先键入sudo
的情况下执行文件。我认为问题是我使用的库需要你成为超级用户。
我正在为Raspberry Pi
开发一个程序,到目前为止,一切都运行良好。该程序采用命令行参数并将其输出到单独的2x16 LCD。因此,如果我以root身份键入以下命令或将sudo
放在其前面,程序将按预期运行:./serialTest Hello World
。
我现在正在处理的是获取PHP
网页上文本框的值,并使用exec()
中的PHP
函数将其作为命令行参数提交给程序问题是我无法执行它,因为除非我root
我已尝试过exec("sudo ./serialTest" . $textBox);
但它仍告诉我Permission Denied
在进一步阅读我正在使用的库之后,我使用了关于如何在不使用serialOpen
或sudo
的情况下执行root
功能的说明我添加了用户{{1}我已pi
www-data
组{}向dialout
组{}进行了id pi
id www-data
。该计划仍然说Permission denied
。有什么我可以进一步看待或我做错了什么?我已经在页面中添加了摘录,说明了如何在不使用sudo
或root
You can use it without sudo if you add yourself into the dialout group. either edit /etc/group, or use the usermod command. (and logout/login again)
-Gordon
答案 0 :(得分:1)
这取决于Server Service Provider提供的服务器权限。如果您是Service Prover,则在PHP配置文件中编辑Shell访问权限以执行Exec命令。默认情况下,默认情况下不提供exec,这就是消息即将发布的原因
如果您不是服务提供商,请与他们联系以做事情。