CouchBase用感叹号重置密码(!)

时间:2017-07-02 05:37:45

标签: docker couchbase

我想将转储上传到Couchbase存储桶。我使用cbrestore工具,但它要求输入密码。我有一个包含!的密码。当我尝试在命令行中添加密码参数时,它会显示:

!pass: event not found 

我发现应该有一个cbreset_password tool的信息,但它是一个泊坞窗图像,不知何故它不包含该工具。在所有其他情况下,我需要键入旧密码,由于感叹号,我无法键入。

如何重置密码?
是否可以手动下载工具,上传到docker容器并重置密码?
或者也许可以使用UI?

1 个答案:

答案 0 :(得分:2)

  

在所有其他情况下,我需要输入旧密码,因为感叹号

我无法输入

如果您percent-encode感叹号,请先检查相同的密码是否有效:

%21pass

如果这不起作用,则需要确保shell不解释'!' 尝试转义角色:Linux上的\!pass,Windows上的^!pass

或者,正如avsejthe comments所指出的那样:

  

您可以修补CLI脚本以逃避密码:
  请参阅this thread

     
    

这似乎是python脚本中的一个错误,它应该在构建命令行时引用密码(可能还有其他参数)

         

/ opt / couchbase / lib / python / cbbackupwrapper