• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    MongoDB 創建用戶 修改密碼 修改權限 刪除用戶

    MongoDB Linux運維常用號令。

    東西/原料

    • MongoDB 3.2

    方式/步調

    1. 1

      show dbs          查看數據庫

      use dbname      進入數據庫

      show users        查看當前數據庫用戶權限

    2. 2

      建立用戶

      db.createUser({user:"usertest",pwd:"passtest",roles:[  {role:"clusterAdmin", db:"admin" }, {role:"readAnyDatabase",db:"admin" }, {role:"readWrite",db:"testDB" } ]})

    3. 3

      權限詳解

      內建腳色:

      數據庫用戶腳色:read、readWrite;

      數據庫辦理腳色:dbAdmin、dbOwner、userAdmin;

      集群辦理腳色:   clusterAdmin、clusterManager、clusterMonitor、hostManager;

      備份恢復腳色:   backup、restore;

      所稀有據庫腳色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

      超等用戶腳色:   root;  這里還有幾個腳色間接或直接供給了系統超等用戶的拜候(dbOwner 、userAdmin、userAdminAnyDatabase)

      內部腳色:          __system;

      ------------------------------------------------------------------------------------------

      腳色申明:

      Read:                             許可用戶讀取指定命據庫

      readWrite:                     許可用戶讀寫指定命據庫

      dbAdmin:                      許可用戶在指定命據庫中執行辦理函數,如索引建立、刪除,查看統計或拜候system.profile

      userAdmin:                    許可用戶標的目的system.users調集寫入,可以找指定命據庫里建立、刪除和辦理用戶

      dbOwner:                       許可在當前DB中執行肆意操作

      readAnyDatabase:          付與用戶所稀有據庫的讀權限,只在admin數據庫中可用

      readWriteAnyDatabase: 付與用戶所稀有據庫的讀寫權限,只在admin數據庫中可用

      userAdminAnyDatabase:付與用戶所稀有據庫辦理User的權限,只在admin數據庫中可用

      dbAdminAnyDatabase:   付與辦理所稀有據庫的權限,只在admin數據庫中可用

      root:                                 超等賬號,超等權限,只在admin數據庫中可用。

      ------------------------------------------------------------------------------------------

      集群辦理腳色:

      clusterAdmin:                  付與辦理集群的最高權限,只在admin數據庫中可用

      clusterManager:               付與辦理和監控集群的權限

      clusterMonitor:                付與監控集群的權限,對監控東西具有readonly的權限

      hostManager:                   付與辦理Server

    4. 4

      點竄暗碼

      方式1:db.changeUserPassword("usertest","changepass");

      方式2:db.updateUser("usertest",{pwd:"changepass1"});

    5. 5

      點竄權限

      db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})

      注:updateuser它是完全替代之前的值,若是要新增或添加roles而不是取代它 

      則利用方式: db.grantRolesToUser() 和 db.revokeRolesFromUser()

      ------------------------------------------------------------------------------------------

      db.grantRolesToUser("usertest", [{role:"readWrite", db:"testDB"},{role:"read", db:"testDB"}])   # 點竄權限

      db.revokeRolesFromUser("usertest",[{role:"read", db:"testDB"}])   # 刪除權限:

    6. 6

      刪除用戶

      db.dropUser('usertest')

    • 發表于 2018-07-28 00:00
    • 閱讀 ( 997 )
    • 分類:其他類型

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆