微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PHP中与exec问题

那么,我有这个程序,我需要运行任何function,但它位于我的dekstop(这个Ubuntu的11.04)。

我把它移到/ home /用户名,但没有骰子。

我跑

$blah = exec('sudo | echo mypassword | /home/server1/program commandhere',$test); var_dump($test); var_dump($blah); ?>

输出什么都没有。

如何找出一个过程需要的linuxfunction?

为Arm / RaspBerry PI扩展Rasbian内核(Linux Kernel 3.10.28) – 如何正确添加自己的系统调用

我应该零分配的内存?

在linux和gcc中的C ++新的运算符线程安全性4

什么是可以访问PHP5中的文件系统的function的完整列表?

我被告知,如果我想通过sudo运行它,我需要添加Apache用户,这是www-data到sudoers列表,我添加了它,但没有再次运气。 基本上,我已经尝试了很多东西,它只是不会运行。 为什么?

编辑:如果我粘贴到terminal它的工作很好,只是不执行,系统也不passtrhu。

任何即将出版的Linux内核(版本3.0+)的书籍?

Teamcity构build处于断开状态的代理

可以_开始是拇指function吗?

通过pip安装gnureadline时出错

configurationLinux挂起到ACPI G2软closures磁盘 – 所以谷歌计算引擎可以通过磁盘暂停和恢复可抢占的机器

使用echo mypassword | sudo -S echo mypassword | sudo -S代替。

这也取决于哪个用户具有sudo权限。 如果你想从apache进程运行,你也需要给apache用户sudo权限。

另外,为了澄清,命令应该是:

echo mypassword | sudo -S /home/server1/program commandhere

看看你的安全日志。 不知道这是在Ubuntu上,可能是/ var / log / secure或/ var / log / messages。 我敢打赌,你会发现类似于sudo requires a TTY的消息sudo requires a TTY ,或者sorry,you must have a TTY to run sudo表明sudo被配置为在没有真正的交互式shell的情况下工作。 也就是说, sudo不会允许您在脚本中使用它或被外部程序调用

我最近在尝试将Gnome键盘快捷键绑定到sudo命令时自己处理了这个问题。

如果是这种情况,则需要在/etc/sudoers注释以下行

#Defaults requiretty

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐