CouchBase重置密码感叹号(!)

我想上传转储到Couchbase存储桶。 我使用cbrestore工具,但它要求input密码。 我有一个包含密码! 。 当我尝试添encryption码参数到命令行时,它说:

 !pass: event not found 

我发现应该有一个cbreset_password tool ,但它是一个docker图像,不知何故它不包含该工具。 在其他所有情况下,我需要键入旧密码,因为感叹号,我不能键入。

还有什么可以重置密码?
是否有可能手动下载工具,上传到docker集装箱和重置密码?
或者也许有可能使用UI?

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

首先检查一下,如果相同的密码可以工作,如果你百分号编码的感叹号:

 %21pass 

如果这不起作用,则需要确保shell不解释“!”。
尝试转义字符: \!pass在Linux上\!pass^!pass在Windows上^!pass

或者,正如avsej在评论中指出的那样:

您可以修补您的CLI脚本来转义密码:
看到这个线程 。

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

/select/ couchbase / lib中/python/ cbbackupwrapper