自动mongodump:如何从ps输出中隐藏密码?

时间:2015-08-22 05:28:08

标签: mongodb security passwords mongodump

好的,我们有 mongodump 工具,它有--password选项。一切都很好,除了这个普通密码在每个人的ps输出中都可见。

我们的数据库具有普通用户/密码验证。

我发现唯一能做的就是这样做

  Cannot satisfy dependency:
    From: Maven Integration for Eclipse JDT UI 1.5.1.20150109-1820 (org.eclipse.m2e.jdt.ui 1.5.1.20150109-1820)



    Cannot complete the install because one or more required items could not be found.
      Software being installed: m2e - Maven Integration for Eclipse (includes Incubating components) 1.5.1.20150109-1820 (org.eclipse.m2e.feature.feature.group 1.5.1.20150109-1820)
      Missing requirement: Maven Integration for Eclipse 1.5.0.20140606-0033 (org.eclipse.m2e.core 1.5.0.20140606-0033) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
      Missing requirement: Maven Integration for Eclipse 1.5.1.20150109-1820 (org.eclipse.m2e.core 1.5.1.20150109-1820) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
      Missing requirement: Maven Integration for Eclipse 1.5.2.20150413-2215 (org.eclipse.m2e.core 1.5.2.20150413-2215) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
      Cannot satisfy dependency:
        From: m2e - Maven Integration for Eclipse (includes Incubating components) 1.5.1.20150109-1820 (org.eclipse.m2e.feature.feature.group 1.5.1.20150109-1820)
        To: org.eclipse.m2e.jdt.ui [1.5.1.20150109-1820]
      Cannot satisfy dependency:
        From: Maven Integration for Eclipse JDT UI 1.5.1.20150109-1820 (org.eclipse.m2e.jdt.ui 1.5.1.20150109-1820)
        To: bundle org.eclipse.m2e.core [1.5.0,1.6.0)

ps中没有密码跟踪并且仍在工作。

还有更好的方法吗?

2 个答案:

答案 0 :(得分:7)

来自docs

  

在版本3.0.2中更改:如果您希望mongodump提示用户   密码,传递--username选项而不使用--password或指定   一个空字符串作为--password值,如--password“”。

看起来像你正在做的是推荐的方式。

此外,this可以进一步提供帮助:

  

如果秘密在执行之间没有变化,请使用特殊的   配置文件,“。appsecrets”。将文件的权限设置为   由所有者只读。在文件内部设置一个环境变量   秘密。该文件需要位于用户的主目录中   运行命令。

答案 1 :(得分:0)

旧帖子,但看来mongodump的最新版本确实支持从标准输入中读取密码。我在文档中没有看到有关此密码的任何信息,但是当我使用与该命令相似的命令时在OP中,mongodump生成如下输出:

reading password from standard input

我不确定是否比在OP中使用echo更好,但是我将密码存储在文件中,然后像这样使用它:mongodb --username backup < /path/to/password.txt