如何解决elasticsearch中的AccessDeniedException?

时间:2016-01-02 09:57:13

标签: java elasticsearch

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

Original account name is  = Jack

Newly created is = Snooke

在杰克帐户中,当我在终端上输入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的弹性搜索文件夹?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在我的Mac上,具有管理员权限的用户在群组员工中。问题是elasticsearch使用权限 r-x 在数据文件夹中写入文件夹。因此,该组的其他成员没有对这些文件夹的写入权限。您可以通过像chmod -R 775那样更改所有文件夹的这些访问权限。但我认为,对于创建的每个新文件夹,您将面临同样的问题。

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

chown -R Snooke:staff .