mongodb管理员的权限

2018-08-24  本文已影响0人  恬恬i阿萌妹O_o

创建用户

read

readWrite

root

创建一个超级管理员
use admin
db.createUser(
{
user:'username',
pwd:'mima',
roles:[{role:'root',db:'admin'}]
}
)
1.修改/etc/mongod.conf 文件
2.打开其中的安全配置

security:

authorization: enabled

3.退出保存,并重置
mongo -u 'ljh' -p '123' --authenticationDatabase 'admin'

查看所有用户

use admin
db.system.users.find()
创建一个普通用户(必须是超级管理才能够创建)

use class1804
switched to db class1804
db.createUser(
... {user:'zhangsan',pwd:'12345',roles:[{role:'readWrite',db:'class1804'}]}
... )
mongo -u 'zhangsan' -p '12345' --authenticationDatabase 'class1804'
修改密码:
use class1804
switched to db class1804
db.updateUser('zhangsan',{pwd:'123456'})
删除用户权限
use class1804
db.revokeRolesFromUser('username',[{role:'',db:''}])
添加权限
use class1804
switched to db class1804
db.grantRolesToUser('zhangsan',[{role:'readWrite',db:'class1804'}])
删除用户(在当前用户所有权限的数据库下删除):
use class1804
switched to db class1804
db.dropUser('zhangsan')
删除用户(在admin数据库下删除):
use admin
db.system.users.remove({user:'username'})

上一篇 下一篇

猜你喜欢

热点阅读