不使用sudo就无法执行程序

时间:2013-03-01 02:59:53

标签: php c linux raspberry-pi

我无法在不先键入sudo的情况下执行文件。我认为问题是我使用的库需要你成为超级用户。

我正在为Raspberry Pi开发一个程序,到目前为止,一切都运行良好。该程序采用命令行参数并将其输出到单独的2x16 LCD。因此,如果我以root身份键入以下命令或将sudo放在其前面,程序将按预期运行:./serialTest Hello World

我现在正在处理的是获取PHP网页上文本框的值,并使用exec()中的PHP函数将其作为命令行参数提交给程序问题是我无法执行它,因为除非我root我已尝试过exec("sudo ./serialTest" . $textBox);但它仍告诉我Permission Denied

在进一步阅读我正在使用的库之后,我使用了关于如何在不使用serialOpensudo的情况下执行root功能的说明我添加了用户{{1}我已pi www-data组{}向dialout组{}进行了id pi id www-data。该计划仍然说Permission denied。有什么我可以进一步看待或我做错了什么?我已经在页面中添加了摘录,说明了如何在不使用sudoroot

的情况下运行它
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

1 个答案:

答案 0 :(得分:1)

这取决于Server Service Provider提供的服务器权限。如果您是Service Prover,则在PHP配置文件中编辑Shell访问权限以执行Exec命令。默认情况下,默认情况下不提供exec,这就是消息即将发布的原因

如果您不是服务提供商,请与他们联系以做事情。