我有类似的东西:
$re = shell_exec("sudo /usr/local/share/phantomjs --version");
不幸的是,这给我带来了另一个问题:
sudo: no tty present and no askpass program specified
Sorry, try again.
cron 运行的用户是博卡克因此使用维苏多作为根我添加了一行/etc/sudoers:
bokac ALL = NOPASSWD: /usr/local/share/phantomjs
我必须提一下在/usr/local/share/phantomjs是指向可执行文件的符号链接在/usr/local/share/phantomjs-master/bin/phantomjs。
基本上,这不起作用,我不断收到上述错误消息。我的sudoers行是否正确?我做错了什么?任何帮助表示感谢。
答案1
所有这些都通过对符号链接指向的可执行文件执行 chmod 0777 来解决,并且不再需要更改 sudoers。这带来了更多的困惑而不是帮助。