以 root 身份在自定义 OMAP4 板上执行 CGI 脚本

以 root 身份在自定义 OMAP4 板上执行 CGI 脚本

我有一个运行 Apache2 的 Ubuntu 12.04 自定义板。我有一个调用 CGI 脚本的网页,该脚本负责启动和停止 ipsec 服务。我从本地环境中的另一台机器访问该网页。以下是当我在 UI 中按下一个简单按钮时调用的 CGI 脚本:

root@localhost:~# busybox cat /usr/lib/cgi-bin/stop-IPSec.cgi 
#!/bin/bash
echo "Content-type: text/html"
echo ""
echo "<html><head><title>Configure IP Address"
echo "</title></head><body>"
echo $(whoami)
echo $(/etc/init.d/ipsec stop)
echo $(su root /etc/init.d/ipsec stop)
echo "</body></html>"

给我输出:

www-data ipsec_setup: permission denied (must be superuser) 

并且以下行失败:

echo $(su root /etc/init.d/ipsec stop)

并在 apache 错误日志中给出此错误:

su: must be run from a terminal

并且sudo不可用,因为我正在板上运行 Ubuntu Core,我打算将其用作 Wifi 适配器。我想停止 ipsec 服务,这需要它是 root。如何才能实现这一点。任何指示都会让我高兴。

相关内容