Mongodb 自动mongodump:如何从ps输出中隐藏密码?
好的,我们有了mongodump工具,它有--password选项。一切都很好,除了这个简单的密码是可见的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
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中生成新进程。退房