linux

Linux MongoDB如何设置权限

小樊
48
2025-05-13 23:05:53
栏目: 云计算

在Linux上为MongoDB设置权限,您需要遵循以下步骤:

  1. 安装MongoDB:首先,确保您已经在Linux系统上安装了MongoDB。如果尚未安装,请访问MongoDB官方网站(https://www.mongodb.com/try/download/community)下载并安装适用于您的Linux发行版的MongoDB Community Server。

  2. 创建MongoDB用户:登录到MongoDB shell,然后创建一个新用户并为其分配角色。例如,要创建一个名为“myUser”的用户并为其分配读取和写入特定数据库的权限,请执行以下命令:

use myDatabase
db.createUser({
  user: "myUser",
  pwd: "myUserPassword",
  roles: [
    { role: "readWrite", db: "myDatabase" }
  ]
})

myDatabase替换为您要授权的数据库名称,将myUsermyUserPassword替换为您选择的用户名和密码。

  1. 启用身份验证:要启用MongoDB的身份验证,请编辑MongoDB配置文件。在大多数Linux发行版中,该文件位于/etc/mongod.conf。使用文本编辑器打开文件,例如:
sudo nano /etc/mongod.conf

security部分下,添加或修改以下行以启用身份验证:

security:
  authorization: enabled

保存并关闭文件。

  1. 重新启动MongoDB服务:要使更改生效,请重新启动MongoDB服务。在大多数Linux发行版中,您可以使用以下命令:
sudo systemctl restart mongod
  1. 使用新创建的用户登录:现在,您可以使用新创建的用户凭据登录到MongoDB shell:
mongo -u myUser -p myUserPassword --authenticationDatabase myDatabase

这将使用您在第2步中创建的用户凭据登录到MongoDB。

现在,您已经成功为Linux上的MongoDB设置了权限。新创建的用户只能访问您在第2步中指定的数据库,并根据分配的角色执行操作。

0
看了该问题的人还看了