我面临着无法在 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 上工作