rootでカスタムOMAP4ボードでCGIスクリプトを実行する

rootでカスタムOMAP4ボードでCGIスクリプトを実行する

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サービスを停止したいと思います。これはどのように達成できますか?どんなアドバイスでも私を幸せにします。

ベストアンサー1

おすすめ記事