Web ブラウザから Linux bash スクリプトを実行するにはどうすればいいですか?

Web ブラウザから Linux bash スクリプトを実行するにはどうすればいいですか?

こんにちは。私も Web サーバーを持っています。vi エディターを使用して簡単な bash スクリプトを作成しました。これはファイルを開いていくつかの行を追加し、最後に自動的に保存します。その後、2 ~ 3 個の Linux コマンドが特定のユーザーとして実行されます。

今、Web ブラウザーから同じことをしたいのですが、そのために何をする必要がありますか? HTML、Perl、Python、CGI など...同じことを行う簡単な方法は何ですか?

答え1

Apache の 'suexec' から開始します:

詳しくは http://httpd.apache.org/docs/2.2/suexec.html をご覧ください。

suexec サポートは、Red Hat/CentOS/Fedora 上のデフォルトの Apache インストールでコンパイル/準備されています。Google で「suexec howto」を検索すると、さまざまなツール (PHP など) に関する多くの記事が見つかり、アイデアを得ることができます。

答え2

ディレクトリ (または仮想ホスト (しばらく経っているので仮想ホストのビットについてはよくわかりません)) セクションの Apache 構成に次のオプションを追加します。

Options ExecCGI Includes
AddHandler cgi-script .cgi

シェルスクリプトの名前を.cgiなどに変更し、ファイルに適切な権限/所有権があることを確認します。

関連情報