【发布时间】:2015-12-16 20:17:42
【问题描述】:
环境
Centos 6.7
Plesk 12
Apache 2.2.15
PHP 5.4
期望脚本是:
exp_internal 1
spawn /bin/su root
expect "Password: "
send "supersecretthing\n"
expect "$"
send "service iptables start\n"
expect eof
exit
我没有 #! 语法,因为我通过 expect /absoluteRoute/MyScript 执行脚本。
当我通过 Shell 调用 expect /absoluteRoute/MyScript 时,这很酷。它按照它应该做的那样做。但如果我通过 Web 浏览器尝试以下操作:
<?php
echo exec ('/usr/bin/expect /absoluteRoute/MyScript');
?>
PHP 代码最终显示如下:
spawn /bin/su root
我已经阅读了其他问题,我创建了 /var/www/.ssh 文件夹选项,但没有。
我想了解为什么我不能通过 PHP 执行期望脚本。是的,该脚本具有适当的权限和所有权。
【问题讨论】:
-
你希望看到什么?