当前位置: 首页 > 知识库问答 >
问题:

在debian上的mongodb中添加用户而不以明文形式存储密码

暴奕
2023-03-14

我在debian linux机器上安装了mongodb服务器。现在,为了在允许远程登录之前保护它,我尝试添加一个管理用户,使用以下命令:

db.adduser({user:“admin”,pwd:“my_password”,roles:[“useradminanydatabase”]})

我一定是做了什么可怕的错误,因为我的密码最终在数据库中未加密,连同它的md5哈希版本。我尝试在运行命令之前使用md5手动散列它,但仍然没有运气...

这是我在数据库中得到的:

{“_id”:ObjectId(“5260fc9f51f87eba8d937701”),“user”:{“user”:“admin”,“pwd”:“my_passowrd”,“roles”:[“useradminanydatabase”]},“readonly”:false,“pwd”:“hashed_version_of_my_password”}

如何添加用户而不在数据库中使用明文密码?

共有1个答案

井昊乾
2023-03-14

您可能使用的是需要不同语法的旧版本。2.2中的addUser函数需要一个字符串作为用户名,另一个字符串作为密码。您似乎添加了一个完整用户名为‘{“user”:“admin”、“pwd”:“my_passowrd”、“roles”:[“useradminanydatabase”]}’的用户-可能shell应该给出错误,但它没有。

请尝试所需的2.2语法:

> db.addUser( "admin",  "MY_PASSWORD")

您可以通过运行以下命令来确认服务器版本:

> db.version()
 类似资料:
  • 问题内容: noob Golang和Sinatra人在这里。我入侵了Sinatra应用程序,以接受从HTML表单发布的上传文件,并通过GridFS将其保存到托管的MongoDB数据库中。这似乎工作正常。我正在使用mgo驱动程序在Golang中编写相同的应用程序。 从功能上来说,它工作正常。但是在Golang代码中,我将文件读入内存,然后使用mgo将文件从内存写入MongoDB。这似乎比我同等的Si

  • 每当我在这个集合中保存一些数据时,我就声明了一个类LoanDetails和一个包含BigDecimal类型loanAmount的字段 它以字符串形式存储在mongo db数据库中 我试图在loanAmount字段上添加注释

  • 我想知道我们的面向公众的、只使用HTTP的、通过密码认证的Nexus服务器是否存在潜在的安全问题。

  • 我正在创建一个用户表,其中我需要以加密格式存储密码。我需要知道什么数据类型可以用来创建一个接受加密密码的列。基本上,我不需要任何函数来加密密码。当我们创建表时,必须注意这一点。 根据此链接 TIA 普拉迪普

  • 有没有办法添加Firebase 3存储安全规则来限制单个认证用户可以上传多少个文件?例如每个用户100个文件。 或者更新Firebase数据库文件数,一旦有人将文件上传到存储器,然后验证文件数。 试图解决问题,如何处理用户上传无限量数据到存储器的能力。