目前我在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的弹性搜索文件夹?
我该如何解决这个问题?
答案 0 :(得分:2)
在我的Mac上,具有管理员权限的用户在群组员工中。问题是elasticsearch使用权限 r-x 在数据文件夹中写入文件夹。因此,该组的其他成员没有对这些文件夹的写入权限。您可以通过像chmod -R 775那样更改所有文件夹的这些访问权限。但我认为,对于创建的每个新文件夹,您将面临同样的问题。
只有在您希望继续使用两个帐户的数据时才会出现此问题。如果您只想使用新帐户,可以访问elasticsearch文件夹并执行以下操作:(注意最后的'。'
chown -R Snooke:staff .