MongoDB在CentOS的权限控制主要通过用户角色管理、配置文件设置及访问控制实现,具体如下:
/etc/mongod.conf,设置 security.authorization: enabled,并重启服务生效。admin 数据库,使用 db.createUser() 创建用户,指定数据库及角色(如 readWrite、dbAdmin 等预定义角色)。myUser 在 mydatabase 数据库分配读写权限:use mydatabase
db.createUser({
user: "myUser",
pwd: "password",
roles: [{ role: "readWrite", db: "mydatabase" }]
})
db.getUser("用户名")。db.grantRolesToUser() / db.revokeRolesFromUser()。/etc/mongod.conf 权限为 600,仅 root 可修改:sudo chmod 600 /etc/mongod.conf。27017)访问:sudo firewall-cmd --add-port=27017/tcp --permanent。说明:部分命令需在 mongo shell 中执行,用户角色需根据实际业务需求选择,如 clusterAdmin 用于集群管理,read 仅允许查询。