RHL9.0でApache2.0を使用しています。
サーバーに今test.shというシェルスクリプトがあります。これは例えばあるファイルをあるディレクトリ以下に作成してパーミッションや所有者を変更したりできるものです。
taroさんがブラウザから/cgi-bin/change.cgiというページにアクセスして、自分のアカウントをテキストボックスに入れて実行のボタンを押すと、上記のスクリプトが実行され、所有者がtaroさんになるというようなことは可能でしょうか。
要するにcgiでUNIXのコマンドやスクリプトを実行させたいと言うことなのですが。単にcgiスクリプトの中に
system("/…/test.sh 引数");と書いても実行してくれませんでした。
あと、テキストボックスに入力したテキストをtest.shの引数とすることも可能でしょうか。
No.2ベストアンサー
- 回答日時:
できるでしょう。
どこまで、分かっておられるのか、
文面では、分からないのでなんですが。
<form name="myform" action="change.cgi" method="POST">
アカウント:<input type="text" name ="id" value="">
</input>
</form>
こんな感じですか?
参考URLにもあるように、webでは、methodにより、
受け渡し方法が若干違います。
参考にすれば、idはとれますね。
test.shは、実行権限があるでしょうか?
ないなら、system("/bin/sh /…/test.sh 引数");
と、やらないといけないですね。
参考URL:http://www2.osk.3web.ne.jp/~nkon/3web/perl/tutor …
No.1
- 回答日時:
setuidすれ。
せいぜいセキュリティーにはお気お付け遊ばせ
http://x68000.startshop.co.jp/~68user/unix/picku …
http://x68000.startshop.co.jp/~68user/webcgi/per …
ありがとうございます。setuidはできたみたいなのですが、Taint検索で引っかかってるみたいで実行ができませんでした。しかし、あともう少しのようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- UNIX・Linux shellscript内のコマンドを、sudo(toor)として実行 2 2022/09/23 15:05
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIからGUIプログラムを立ち上...
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
jcode.pl のパーミッション
-
サーバー上のフォルダ削除が出...
-
CGIの予約状況システムについて
-
ホームページ上でvlookup関数の...
-
【apache】httpd.confのAddHand...
-
C# ファイル削除のエラーコード
-
うまくいきません
-
Web上の計算について、教えて!
-
画像アップ時のエラー
-
yomi-searchの登録者にメールを...
-
パーミッションをhtml(txt)で設...
-
RedHatLinux9でCGIがうまく動き...
-
画像認証をつけたい
-
CGIの設定で困っています
-
通貨表示で3桁毎にカンマ(?)を...
-
Ajax React Jqueryの位置づけと...
-
FC2にwebPatio設置の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIって何ですか?簡潔に教えて...
-
Perlプログラム上でアラートを表示
-
Webからアクセスし、画面のボタ...
-
IISでエラー、Apachでは動くの...
-
同じ階層内を意味する「./」を...
-
CGIからGUIプログラムを立ち上...
-
ホームページにCGIを設置したの...
-
Javascript から CGI の呼び出し
-
IIS の管理コンソールというのは
-
ホームページ作成 cgi? java?
-
cgiで呼び出したプログラムを数...
-
cgi を定期的に自動実行
-
http://www.***.com/***/***.cg...
-
perlによる外部プログラムの実行
-
PHPとcgiの違い
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
CGIでソースがそのままでてしま...
おすすめ情報