[root@localhost ~]# su es
[es@localhost root]$ cd /opt/elasticsearch-7.8.0/bin
[es@localhost bin]$ ll
total 20408
-rwxr-xr-x. 1 es es 2877 Jun 15 2020 elasticsearch
-rwxr-xr-x. 1 es es 491 Jun 15 2020 elasticsearch-certgen
-rwxr-xr-x. 1 es es 483 Jun 15 2020 elasticsearch-certutil
-rwxr-xr-x. 1 es es 996 Jun 15 2020 elasticsearch-cli
-rwxr-xr-x. 1 es es 433 Jun 15 2020 elasticsearch-croneval
-rwxr-xr-x. 1 es es 4459 Jun 15 2020 elasticsearch-env
-rwxr-xr-x. 1 es es 1828 Jun 15 2020 elasticsearch-env-from-file
-rwxr-xr-x. 1 es es 184 Jun 15 2020 elasticsearch-keystore
-rwxr-xr-x. 1 es es 440 Jun 15 2020 elasticsearch-migrate
-rwxr-xr-x. 1 es es 126 Jun 15 2020 elasticsearch-node
-rwxr-xr-x. 1 es es 172 Jun 15 2020 elasticsearch-plugin
-rwxr-xr-x. 1 es es 431 Jun 15 2020 elasticsearch-saml-metadata
-rwxr-xr-x. 1 es es 438 Jun 15 2020 elasticsearch-setup-passwords
-rwxr-xr-x. 1 es es 118 Jun 15 2020 elasticsearch-shard
-rwxr-xr-x. 1 es es 441 Jun 15 2020 elasticsearch-sql-cli
-rwxr-xr-x. 1 es es 20808142 Jun 15 2020 elasticsearch-sql-cli-7.8.0.jar
-rwxr-xr-x. 1 es es 426 Jun 15 2020 elasticsearch-syskeygen
-rwxr-xr-x. 1 es es 426 Jun 15 2020 elasticsearch-users
-rwxr-xr-x. 1 es es 346 Jun 15 2020 x-pack-env
-rwxr-xr-x. 1 es es 354 Jun 15 2020 x-pack-security-env
-rwxr-xr-x. 1 es es 353 Jun 15 2020 x-pack-watcher-env
[es@localhost bin]$ ./elasticsearch -d
Exception in thread "main" java.nio.file.AccessDeniedException: /opt/elasticsearch-7.8.0/config/elasticsearch.keystore
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)
at java.base/java.nio.file.Files.newByteChannel(Files.java:375)
at java.base/java.nio.file.Files.newByteChannel(Files.java:426)
at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:77)
at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:220)
at org.elasticsearch.common.settings.HasPasswordKeyStoreCommand.execute(HasPasswordKeyStoreCommand.java:42)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:91)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.common.settings.KeyStoreCli.main(KeyStoreCli.java:43)
[es@localhost bin]$ Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /opt/elasticsearch-7.8.0/config/elasticsearch.keystore
Likely root cause: java.nio.file.AccessDeniedException: /opt/elasticsearch-7.8.0/config/elasticsearch.keystore
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)
at java.base/java.nio.file.Files.newByteChannel(Files.java:375)
at java.base/java.nio.file.Files.newByteChannel(Files.java:426)
at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:77)
at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:220)
at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:240)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349)
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170)
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
[es@localhost bin]$
不会有权限错误了
续文:
https://blog.csdn.net/spencer_tseng/article/details/114289890