使用 man ascii 来查看 ASCII 表。

使用自定义的es插件无法使用Runtime.exec执行系统命令, 所有的安全沙箱权限都开启了,还是报错

Elasticsearch | 作者 wzg5566 | 发布于2020年11月12日 | 阅读数:1548

版本:elasticsearch version: 7.3.1
执行方法;
Process p = Runtime.getRuntime().exec("id -u gssuser");
报错信息:
[2020-11-09T09:12:21,369][ERROR][c.h.i.e.e.h.SslNettyHttpTransport] [node_10.243.226.117] error:
java.lang.IllegalArgumentException: get process user uid failed: execute id -u failed : id -u gssuser, Cannot run program "id": error=13, Permission denied
java.io.IOException: error=13, Permission denied
java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
java.lang.Runtime.exec(Runtime.java:621)
java.lang.Runtime.exec(Runtime.java:451)
java.lang.Runtime.exec(Runtime.java:348)

在安全策略中已经配置所有权限,但还是报上述错误,请大神解答,万分感谢
grant {
permission java.security.AllPermission;
};
已邀请:

kr9226 - 我愿意一步一步走向我想要的世界

赞同来自:

es 启动的java环境中java.policy需要添加下权限,光插件里有权限不行

要回复问题请先登录注册