小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

IIS5において、CGI起動されたプログラムの中から発行したコマンドの標準出力が受け取れない!

インターネットユーザの権限はデフォルトでは、Guestsグループです。
このGuestsでは、CGI起動されたプログラムの中から発行したコマンドの標準出力が受け取れないのです。
その「発行したコマンド」とcmd.exeのACL(Access Control List)を緩和しても受け取れません。
ちなみに、Administratorsなら問題なく受け取れます。

CGI起動されたプログラムの中から発行したコマンドの標準出力を受け取るサンプル

open(IN,"ls -l |");
@cmd = <IN>; # Guestsだとlsコマンドの標準出力が読み込めない
close(IN);

で、回避策ですが、私のレベルでは思いつきません。
なので、「発行したコマンド」と同等の機能のプログラムを作ってしまいました。
あと、イントラなら、そして、許されるなら、インターネットユーザをAdministratorsにしてしまうとか・・・。