Ubuntu 上 MongoDB 权限管理实操指南
一 启用认证与基础安全
security:
authorization: "enabled"
sudo systemctl restart mongod
二 创建管理员与业务用户
mongosh --host 127.0.0.1 --port 27017
use admin
db.createUser({
user: "admin",
pwd: "StrongPass!23",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
use my_db
db.createUser({
user: "app_user",
pwd: "AppPass!45",
roles: [
{ role: "readWrite", db: "my_db" },
{ role: "dbAdmin", db: "my_db" }
]
})
三 连接与验证权限
mongosh "mongodb://app_user:AppPass!45@127.0.0.1:27017/my_db"
或在已连上的 Shell 中认证:use my_db
db.auth("app_user", "AppPass!45")
use my_db
show collections
db.mycoll.insertOne({x:1})
四 用户维护与常用命令
use admin
db.changeUserPassword("app_user", "NewPass!67")
use my_db
show users
use my_db
db.dropUser("app_user")
五 安全实践与常见问题