商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > Linux上MongoDB如何进行权限管理

Linux上MongoDB如何进行权限管理

  发布于2026-08-21 阅读(0)

扫一扫,手机访问

在Linux系统中,MongoDB的权限管理主要依靠角色和用户来实现。下面为大家详细介绍创建角色、创建用户以及分配角色的具体步骤:

Linux上MongoDB如何进行权限管理

  1. 启动MongoDB服务(如果尚未启动):
sudo systemctl start mongod
  1. 连接到MongoDB shell:
mongo
  1. 创建一个新角色。例如,创建一个名为readWriteUser的角色,具有对特定数据库的读写权限:
db.createRole({
role: "readWriteUser",
privileges: [
{
resource: { db: "myDatabase", collection: "" },
actions: ["find", "insert", "update", "delete"]
}
],
roles: []
});
  1. 创建一个新用户,并将刚刚创建的角色分配给该用户。例如,创建一个名为user1的用户,密码为password1,并将readWriteUser角色分配给该用户:
db.createUser({
user: "user1",
pwd: "password1",
roles: ["readWriteUser"]
});
  1. 退出MongoDB shell:
exit

现在,您可以使用新创建的用户user1连接到MongoDB,并具有对myDatabase数据库的读写权限:

mongo -u user1 -p password1 --authenticationDatabase admin

需注意的是,在真实的生产环境里,建议使用更为复杂的密码,同时依据实际需求为角色赋予恰当的权限。此外,可将用户和角色的信息存储于外部文件,以方便管理与维护。

本文转载于:https://www.yisu.com/ask/88963468.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注