exec命令和非root用户

时间:2013-09-15 14:05:55

标签: php exec

我想在我的脚本中使用exec()在PHP中执行一个命令,但它不起作用:

exec('/bin:/usr/bin/php -f /home/myname/public_html/sample_script.php | at now');

我有错误报告,没有报告错误。我被允许使用exec()函数。

我在SSH中以root身份运行以下命令,它运行良好:

php -f /home/myname/public_html/sample_script.php | at now

我正在参加VPS主机方案。

我的脚本归myname所有,而不是root。这可能是exec()行在脚本中不起作用的原因吗?

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

使用' at'命令我将www-data ALL=(ALL:ALL) NOPASSWD: ALL添加到了sudoers文件中。我还将exec调用更改为exec('echo /usr/bin/php -f /home/myname/public_html/sample_script.php | sudo /usr/bin/at now')