我想将转储上传到Couchbase存储桶。我使用cbrestore
工具,但它要求输入密码。我有一个包含!
的密码。当我尝试在命令行中添加密码参数时,它会显示:
!pass: event not found
我发现应该有一个cbreset_password tool
的信息,但它是一个泊坞窗图像,不知何故它不包含该工具。在所有其他情况下,我需要键入旧密码,由于感叹号,我无法键入。
如何重置密码?
是否可以手动下载工具,上传到docker容器并重置密码?
或者也许可以使用UI?
答案 0 :(得分:2)
在所有其他情况下,我需要输入旧密码,因为感叹号
我无法输入
如果您percent-encode感叹号,请先检查相同的密码是否有效:
%21pass
如果这不起作用,则需要确保shell不解释'!'
尝试转义角色:Linux上的\!pass
,Windows上的^!pass
。
或者,正如avsej中the comments所指出的那样:
您可以修补CLI脚本以逃避密码:
请参阅this thread。这似乎是python脚本中的一个错误,它应该在构建命令行时引用密码(可能还有其他参数)
/ opt / couchbase / lib / python / cbbackupwrapper