/bin/controller": error=13, Permission denied

Hi,

when i start Elasticsearch 6.3.0, i get following Error (in 6.2.4 it worked correctly):

[2018-07-08T14:08:31,653][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [zebra-log-node-1] uncaught exception in thread [main]

org.elasticsearch.bootstrap.StartupException: org.elasticsearch.bootstrap.BootstrapException: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.3.0.jar:6.3.0]

at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

Caused by: org.elasticsearch.bootstrap.BootstrapException: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:168) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]

... 6 more

Caused by: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) ~[?:1.8.0_171]

at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:118) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:166) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]

... 6 more

Caused by: java.io.IOException: error=13, Permission denied

at java.lang.UNIXProcess.forkAndExec(Native Method) ~[?:1.8.0_171]

at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) ~[?:1.8.0_171]

at java.lang.ProcessImpl.start(ProcessImpl.java:134) ~[?:1.8.0_171]

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ~[?:1.8.0_171]

at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:118) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:166) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]

... 6 more

I use the following ELK-Stack:

  • JAVA 8

  • ELK 6.3.0

  • searchguard-kibana 6.3.0-13

  • searchguard search-guard-6-6.3.0-22.3

  • i disabled xpack because i don’t want to use (xpack.security.enabled: false in elasticsearch.yml und kibana.yml)

Thx a lot !

Günter

While this is a Kibana issue, if you don’t want to use any of the X-Pack features you can either download the pure OSS flavor of Kibana / Elastic which is not bundled with X-Pack. Or you just disable all X-Pack features:

xpack.graph.enabled: false

xpack.ml.enabled: false

xpack.monitoring.enabled: false

xpack.reporting.enabled: false

xpack.security.enabled: false

xpack.watcher.enabled: false

···

On Sunday, July 8, 2018 at 2:42:46 PM UTC+2, Günter Platzer wrote:

Hi,

when i start Elasticsearch 6.3.0, i get following Error (in 6.2.4 it worked correctly):

[2018-07-08T14:08:31,653][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [zebra-log-node-1] uncaught exception in thread [main]

org.elasticsearch.bootstrap.StartupException: org.elasticsearch.bootstrap.BootstrapException: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.3.0.jar:6.3.0]

at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

Caused by: org.elasticsearch.bootstrap.BootstrapException: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:168) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]

… 6 more

Caused by: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) ~[?:1.8.0_171]

at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:118) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:166) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]

… 6 more

Caused by: java.io.IOException: error=13, Permission denied

at java.lang.UNIXProcess.forkAndExec(Native Method) ~[?:1.8.0_171]

at java.lang.UNIXProcess.(UNIXProcess.java:247) ~[?:1.8.0_171]

at java.lang.ProcessImpl.start(ProcessImpl.java:134) ~[?:1.8.0_171]

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ~[?:1.8.0_171]

at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:118) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:166) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]

… 6 more

I use the following ELK-Stack:

  • JAVA 8
  • ELK 6.3.0
  • searchguard-kibana 6.3.0-13
  • searchguard search-guard-6-6.3.0-22.3
  • i disabled xpack because i don’t want to use (xpack.security.enabled: false in elasticsearch.yml und kibana.yml)

Thx a lot !

Günter

This seems like a Kibana related issue, not a Search Guard one. It’s related to X-Pack Machine Learning which comes with platform-specific native code. It seems the user running the Kibana process has no permissions on file-level for this native code:

/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller

Hi Jochen,

thanks for your help

Günter

···

Am Montag, 9. Juli 2018 15:06:04 UTC+2 schrieb Jochen Kressin:

While this is a Kibana issue, if you don’t want to use any of the X-Pack features you can either download the pure OSS flavor of Kibana / Elastic which is not bundled with X-Pack. Or you just disable all X-Pack features:

xpack.graph.enabled: false

xpack.ml.enabled: false

xpack.monitoring.enabled: false

xpack.reporting.enabled: false

xpack.security.enabled: false

xpack.watcher.enabled: false

On Sunday, July 8, 2018 at 2:42:46 PM UTC+2, Günter Platzer wrote:

Hi,

when i start Elasticsearch 6.3.0, i get following Error (in 6.2.4 it worked correctly):

[2018-07-08T14:08:31,653][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [zebra-log-node-1] uncaught exception in thread [main]

org.elasticsearch.bootstrap.StartupException: org.elasticsearch.bootstrap.BootstrapException: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.3.0.jar:6.3.0]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]

Caused by: org.elasticsearch.bootstrap.BootstrapException: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:168) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]
... 6 more

Caused by: java.io.IOException: Cannot run program “/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller”: error=13, Permission denied

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) ~[?:1.8.0_171]
at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:118) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:166) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]
... 6 more

Caused by: java.io.IOException: error=13, Permission denied

at java.lang.UNIXProcess.forkAndExec(Native Method) ~[?:1.8.0_171]
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247) ~[?:1.8.0_171]
at java.lang.ProcessImpl.start(ProcessImpl.java:134) ~[?:1.8.0_171]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ~[?:1.8.0_171]
at org.elasticsearch.bootstrap.Spawner.spawnNativeController(Spawner.java:118) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Spawner.spawnNativeControllers(Spawner.java:86) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:166) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[elasticsearch-6.3.0.jar:6.3.0]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.0.jar:6.3.0]
... 6 more

I use the following ELK-Stack:

  • JAVA 8
  • ELK 6.3.0
  • searchguard-kibana 6.3.0-13
  • searchguard search-guard-6-6.3.0-22.3
  • i disabled xpack because i don’t want to use (xpack.security.enabled: false in elasticsearch.yml und kibana.yml)

Thx a lot !

Günter

This seems like a Kibana related issue, not a Search Guard one. It’s related to X-Pack Machine Learning which comes with platform-specific native code. It seems the user running the Kibana process has no permissions on file-level for this native code:

/elasticsearch-6.3.0/modules/x-pack/x-pack-ml/platform/linux-x86_64/bin/controller