sudo in php exec()
我不知道这里的交易是什么...
所以我想运行一个苹果脚本:sudo osascript myscript.scpt
这在终端中工作正常,但当我通过PHP执行它时就不行了;没有任何反应。控制台说exec()
no tty present and no askpass program specified ; TTY=unknown ; …
我做了我的研究,似乎我错过了命令的密码。我尝试了几种不同的方法来解决这个问题,包括:sudo
- 写在
%admin ALL=(ALL) ALL
/etc/sudoers
- 而不是
proc_open()
exec()
这些似乎都不起作用,因此驱使我CrAzY!
那么基本上,有没有一种明确的方法来让PHP执行一个简单的终端命令呢?
编辑:澄清一下,是一个简单的appleScript,它改变了屏幕上的UI(对于更大的项目)。从理论上讲,简单地应该就足够了,但是由于某种原因,有必要从系统中调用一些响应。如果可以以某种方式消除,我认为我不会遇到这种权限问题。myscript.scpt
osascript myscript.scpt
sudo
sudo