Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 自动mongodump:如何从ps输出中隐藏密码?_Mongodb_Security_Passwords_Mongodump - Fatal编程技术网

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

Mongodb 自动mongodump:如何从ps输出中隐藏密码?,mongodb,security,passwords,mongodump,Mongodb,Security,Passwords,Mongodump,好的,我们有了mongodump工具,它有--password选项。一切都很好,除了这个简单的密码是可见的ps输出给每个人 我们的数据库具有简单的用户/密码身份验证 我唯一能找到工作的就是这样做 echo secretpwd | mongodump --username backup --oplog ps中没有密码痕迹,仍在工作 有没有更好的方法?来自: 在版本3.0.2中更改:如果希望mongodump提示用户 密码,传递不带密码的--username选项,或指定 一个空字符串作为--pa

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

我们的数据库具有简单的用户/密码身份验证

我唯一能找到工作的就是这样做

echo secretpwd |  mongodump --username backup --oplog
ps中没有密码痕迹,仍在工作

有没有更好的方法?

来自:

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

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

此外,可以进一步帮助:

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


旧帖子,但看起来最近版本的
mongodump
确实明确支持从标准中读取密码。我在文档中没有看到任何关于它的内容,但是当我使用与OP中类似的命令时,
mongodump
生成如下输出:

reading password from standard input

我不确定它是否比在OP中使用echo更好,但我将密码存储在一个文件中,然后像这样使用:
mongodb——用户名备份

看起来很难看。如果我们像cat/home/password.txt | mongodump那样做,可能会稍微不那么难看。。。。顺便问一下,echo是否显示在流程列表中?我想是的。哈哈,我刚刚添加了一个来自另一个线程的类似引用。哦,echo没有出现,因为它没有在bash中生成新进程。退房