0

アプリケーションをインストールする bash スクリプト (linux/unix をサポート) があります。ターミナルでスクリプトを実行する代わりに、Web アプリケーションとしてデプロイしたいと考えています。

このスクリプトの Web グラフィカル インターフェイスを作成して、ユーザーが Web フォームで必要な入力を行い、準備ができたらこれらの変数を bash スクリプトに渡して実行できるようにします。

このスクリプトには明らかに root 権限が必要です。

tomcat 7/servlet/jspで作る予定です。.war ファイルとしてデプロイしたい。

まず、これはできますか?出来ますか?

第二に、何か例はありますか?何も見つかりませんでした。

第三に、代替方法/より良いアイデアはありますか?

4

3 に答える 3

1

Tomcat 独自の CGI サポートを試してみます。

http://tomcat.apache.org/tomcat-6.0-doc/cgi-howto.html

于 2012-06-09T21:04:10.673 に答える
0

それは可能ですが、ユーザー入力をサニタイズするのは難しいことを覚えておいてください。

あなたがしたいことは、スクリプト言語またはフレームワーク (sinatra をお勧めします) を使用し、html フォームを使用してバックエンドに引数を渡すことです。バックエンドでは、必要な引数を渡してスクリプトを呼び出します。

シナトラの例:

post '/whatever' do
  # This is dangerous!
  `myscript #{params[...]}`
end
于 2012-06-09T19:02:03.600 に答える
0

エラーですが、これをクライアント側で実行する必要がありますよね?

したがって、実際にはシステムで bash として実行するのではなく、Web フレームワーク内でテンプレート化するだけです。

ブラウザがこれを表示できる場合、ファイルとして d/l するだけではないため、ad/l を強制する応答でContent-Disposition: 添付ヘッダーを設定する必要があります。

これを自分のシステムでルートとして実行するには、当然ユーザーの協力が必要です...

于 2012-06-10T21:05:46.010 に答える