[過去ログ] CGI設置について質問【Part3】 (983レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
168
(2): 2007/07/30(月)12:26 ID:duDltAck(1) AAS
パーミッションの「グループ」は具体的にどんな際に利用するんでしょうか?
169
(1): 2007/07/30(月)23:00 ID:??? AAS
ある「グループ」の人にだけ見せたいとか、書き込みを許可したいとか...
170
(1): 2007/07/31(火)10:09 ID:??? AAS
webやらcgiでグループを使うことは稀
むしろsuEXECのサーバで同じグループにはアクセスさせたくない時に使うことが多い
171: 168 2007/07/31(火)14:30 ID:6LV11FlT(1) AAS
>>169
それは分かってたんですが、具体的にどういう事例で活用するのか思い浮かばなくて。

>>170
なるほど。
つまりウェブでCGIを利用する際は、大抵の場合「グループ」はパーミッション0で良いんですね。

でも、CGIを配布してるサイトの多くはパーミッションの設定を「グループ」と「その他ユーザー」
の両方同じものを指定している場合が多いと思うんですが、何か理由はあるんですかね。
実際は「705」で正常動作するのに、わざわざ「755」にする必要ってあるんでしょうか?

分かる方いらっしゃいましたら、お願いします。
172
(1): 2007/07/31(火)14:51 ID:??? AAS
755と言っとけばほとんどの環境で問題無いので、
説明が面倒だからか、本人もよくわかってないかどっちかだべ。
705と書くと、他では755と解説してるけどどう違うのか?なんて質問きそうだしw
173: 168 2007/07/31(火)15:32 ID:??? AAS
>>172
CGIとは直接関係ないところに理由があったんですね。
確かに「Perlは使えるけどサーバの知識はありません」って場合も多そう。

ずっと引っかかってた疑問が解けました。
ありがとうございました。
174: 2007/07/31(火)23:23 ID:??? AAS
705 なんて言う奴ってほんとにパーミッション理解してるのかなぁ...

700 でない理由を説明して欲しいものだ...
175: 2007/08/01(水)00:55 ID:??? AAS
イタタタ
176: 2007/08/01(水)09:44 ID:??? AAS
suEXECなら701でおk
httpdが動いてるユーザーがオーナーなら700でおk
177: 2007/08/01(水)09:47 ID:??? AAS
ってsuEXECで701が必要なのはディレクトリだな。
実行ファイルそのものは700でおk
178: 2007/08/04(土)20:14 ID:??? AAS
AA省
179: 2007/08/06(月)01:30 ID:??? AAS
【 スクリプト改造依頼スレ 】(丸投げ) part6
2chスレ:php
180
(4): 2007/08/06(月)10:43 ID:??? AAS
既存CGI改造の話ではないんですが、質問です。

ブログのスパム対策で、POSTリクエストが来たら人間判定を行い、
OKなら本来のCGIにチェインし、NGならそのPOSTは捨てるような
Perlスクリプトを考えています。

そのPOST要求がNGとなれば、「それじゃあ受け付けられねーぜ」
みたいなメッセージを表示して終了するんですが、このとき標準入力の
内容は読み捨てておいた方がいいんでしょうか。それとも勝手に破棄されるんでしょうか。
181
(1): 2007/08/06(月)11:12 ID:??? AAS
そのままプロセスが終了するんだし、ほっとけば
182: 180 2007/08/06(月)15:21 ID:??? AAS
>>181
なるほど、同時に複数のPOSTリクエストが来ることもありえるんだし、
ずっと保持されるわけないですよね。

となると、今度は本(?)CGIにチェインするまでに、どうやってもとの
POSTデータを保持しようかという問題が。本処理(書き込み)の前に
2回余計なCGI経由するわけで、プロセス間通信てわけでもないし…。
ちゃんと応答があるとは限らないから(というか、応答の有無でロボット
判定するようなもんだし)ファイルもよくないだろうし、困った。

何かいい方法あれば教えていただけるとありがたいです。
183
(1): 2007/08/06(月)15:38 ID:??? AAS
どうやってチェイン(呼び出)してんの?
それによってやり方変わるでしょ。
184
(2): 180 2007/08/06(月)20:23 ID:??? AAS
>>183
元のCGIはHTTPプロトコルでは触れないところにあって、
execで直接呼び出そうと考えています。
Locationとかでリダイレクトするようにすると、直接アクセスされたら
意味ないですからね。

(1) フォームからのPOST受付&人間判定フォーム表示CGI
(2) 人間判定フォームからのPOST受付&判定(スパムの場合はここで終了)
(3) 元CGI呼び出し

(2)と(3)は処理の流れが引き継がれると思うのですが、(1)と(2)の間を悩んでおります。
何かいい方法あるでしょうか。
185
(1): 2007/08/07(火)09:36 ID:??? AAS
だったら相手に合わせた渡し方すればいいじゃん
186
(1): 180 2007/08/07(火)22:31 ID:??? AAS
>>185
サーバーはLinuxなんですが、Linuxでのプログラム暦は浅いんで、
どんな方法があるのかよくわかりません。
>>184の(2)では新しいプロセスが起動するわけで、どうやって(1)と関連付けるか
ちょっと検討つきません。
常套手段等教えていただけるとありがたいです。
187
(1): 2007/08/08(水)10:36 ID:??? AAS
>>186
いや、、呼ばれる側がcgiと同じようにするんだったら
自分で標準入力で読んだ物をそのまま渡せばいいだろうし
パラメータを解析済みなら、そのパラメータを使って渡せばいいし

子プロセスなのか、そのまま置き換わるのかでも変わってくるけど
1-
あと 796 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s