elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java 如何解决elasticsearch中的AccessDeniedException?

Java 如何解决elasticsearch中的AccessDeniedException?,java,elasticsearch,Java,elasticsearch,目前我在mac上有两个帐户,一个是原始帐户,另一个是新创建的帐户,都是管理员类型 Original account name is = Jack Newly created is = Snooke 在Jack帐户中,当我在终端上键入elasticsearch时,其工作正常 但当我在Snooke的终端上键入elasticsearch时,我收到了这个错误 Exception in thread "main" java.lang.IllegalStateException: Failed to

目前我在mac上有两个帐户,一个是原始帐户,另一个是新创建的帐户,都是管理员类型

Original account name is  = Jack

Newly created is = Snooke
在Jack帐户中,当我在终端上键入
elasticsearch
时,其工作正常

但当我在Snooke的终端上键入
elasticsearch
时,我收到了这个错误

Exception in thread "main" java.lang.IllegalStateException: Failed to created node environment
Likely root cause: java.nio.file.AccessDeniedException: /usr/local/var/elasticsearch/elasticsearch_jack/nodes/1
Snooke好像在试图访问Jack的弹性搜索文件夹


如何解决此问题?

在我的Mac电脑上,具有管理员权限的用户在组中。问题是elasticsearch使用权限r-x在数据文件夹中写入文件夹。因此组中的其他成员没有对这些文件夹的写入权限。您可以通过执行类似chmod-R 775的操作来更改所有文件夹的这些访问权限。但我认为,每创建一个新文件夹,您都会面临同样的问题

只有在您希望继续使用两个帐户的数据时,才会出现此问题。如果您只想使用新帐户,可以转到elasticsearch文件夹并执行以下操作:(注意末尾的“.”


您可能已经在共享位置安装了Elasticsearch作为用户Jack,现在尝试将其用作用户Snooke。您可能需要使用另一个专门用于用户Snooke的数据文件夹运行elasticsearch。另一种方法是对文件夹进行chmod,以便用户Snooke可以访问它。您可以向我展示解决方案吗?@Val您可以向我展示解决方案,以便我可以接受它作为答案吗?您可以在
config/elasticsearch.yml
文件中显示
path.data
属性的当前值吗?
chown -R Snooke:staff .