首页主机资讯Ubuntu中MongoDB的权限管理怎么做

Ubuntu中MongoDB的权限管理怎么做

时间2025-11-27 13:24:03发布访客分类主机资讯浏览518
导读:在Ubuntu中,MongoDB的权限管理主要包括创建用户、分配角色和设置认证。以下是一些基本步骤: 启动MongoDB实例: 确保MongoDB已经安装在您的Ubuntu系统上。如果没有,请参考官方文档进行安装:https://doc...

在Ubuntu中,MongoDB的权限管理主要包括创建用户、分配角色和设置认证。以下是一些基本步骤:

  1. 启动MongoDB实例:

确保MongoDB已经安装在您的Ubuntu系统上。如果没有,请参考官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

启动MongoDB实例:

sudo systemctl start mongod
  1. 创建用户:

连接到MongoDB实例:

mongo

admin数据库中创建一个新用户。例如,创建一个名为myUser的用户,密码为myPassword,并为其分配readWrite角色:

use admin
db.createUser({

  user: "myUser",
  pwd: "myPassword",
  roles: [{
 role: "readWrite", db: "myDatabase" }
]
}
)
  1. 启用认证:

mongod.conf文件中启用认证。找到以下行:

#security:

取消注释并添加authorization: enabled

security:
  authorization: enabled

保存文件并重启MongoDB实例:

sudo systemctl restart mongod
  1. 使用新创建的用户登录:

现在,您需要使用新创建的用户myUser和密码myPassword登录MongoDB:

mongo -u myUser -p myPassword --authenticationDatabase admin
  1. 分配角色:

您可以根据需要为用户分配不同的角色。例如,如果您想为用户分配dbOwner角色,可以执行以下命令:

use myDatabase
db.grantRolesToUser("myUser", [{
 role: "dbOwner", db: "myDatabase" }
])
  1. 撤销角色:

如果您需要撤销用户的某个角色,可以使用revokeRolesFromUser命令。例如,撤销myUsermyDatabase数据库上的readWrite角色:

use myDatabase
db.revokeRolesFromUser("myUser", [{
 role: "readWrite", db: "myDatabase" }
    ])

通过以上步骤,您可以在Ubuntu上为MongoDB设置权限管理。请注意,这些步骤仅适用于MongoDB 4.0及更高版本。如果您使用的是旧版本,可能需要进行一些调整。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu中MongoDB的权限管理怎么做
本文地址: https://pptw.com/jishu/757826.html
MongoDB在Ubuntu上的日志轮转如何配置 Linux syslog有哪些常见错误

游客 回复需填写必要信息