Apache2を実行するUbuntu 12.04カスタムボードがあります。 IPsecサービスの開始と停止を担当するCGIスクリプトを呼び出すWebページがあります。私のローカル環境の他のコンピュータからWebページにアクセスします。以下は、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を実行しており、Wi-Fiアダプタとして使用する予定なので使用できません。 root権限を必要とするIPsecサービスを停止したいと思います。これはどのように達成できますか?どんなアドバイスでも私を幸せにします。