如何在 Elasticsearch 中为 Shield 重置密码

How to reset password for Shield in Elasticsearch

上下文:在我的本地机器上为 1 节点 Elasticsearch 设置 Shield

Machine: Mac OSX 10.9.5

安装Shield后,我尝试添加管理员用户但没有成功,因为最初我没有重启我的ES。在这次尝试中,我尝试了一堆用户名和密码组合(我的错在这里)。

在有人指出我必须在创建任何用户之前重新启动 ES 之后,我照做了。现在,每次我在浏览器上打开 localhost:9200 时,都需要提供用户名和密码。

我已经尝试了我之前 'attempted' 创建的大部分组合,但似乎没有一个是正确的。

运行 bin/shield/users 表明我有一个用户是我的机器名。又试了一堆我能想到的可能的密码,但似乎没有一个是正确的。下面是我得到的错误

{"error":"AuthenticationException[unable to authenticate user [username] for REST request [/_shield]]","status":401}

那么,关于如何重设密码或完全删除用户的任何想法??

使用 esusers userdel username 命令删除该用户名并添加您选择的另一个用户名。