AIXサーバーで単純な「whoami」unixコマンドを実行できないというこの奇妙な問題に直面しています。AIXサーバーにデプロイされているWebアプリケーションがあります。ここで、Webアプリケーションが現在実行されているWASユーザーを確認したいと思います。そこで、以下のコードを追加しました。
public String whoami() throws Exception {
Process p = Runtime.getRuntime().exec("whoami");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
String output = "";
while ((line = in.readLine()) != null) {
//System.out.println(line);
output += line;
}
in.close();
p.destroy();
return output;
}
}
上記のコードは、JSPによって参照されるjarファイルに追加されます。JSPは上記のコードの出力を受信する必要があり、WASユーザー名が表示されます。しかし、サーバーにWebアプリケーションをデプロイして出力を観察しようとすると、次のようなエラーメッセージが表示されます。
エラー500:アクセスが拒否されました(java.io.FilePermission <>実行)
ただし、上記のコードを削除してWebアプリケーションを実行すると、すべてが正常に実行されます。私はここで何をしているのですか。私は何かをするのを逃しましたか?助けてください。UNIXで作業するのはこれが初めてです