下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB 3.0+安全權(quán)限訪問控制詳解

          MongoDB 3.0+安全權(quán)限訪問控制詳解

          時(shí)間:2024-03-26 14:43作者:下載吧人氣:34

          1、啟動(dòng)沒有訪問控制的MongoDB服務(wù)

          sudo service mongod start

          2、連接到實(shí)例

          mongo --port 27017

          指定額外的命令行選項(xiàng)來連接Mongo shell到部署Mongodb服務(wù)器, 如–host

          3、創(chuàng)建的用戶管理員

          use admin
          db.createUser(
          {
          user: “myUserAdmin”,
          pwd: “abc123”,
          roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
          }
          )

          4、重新啟動(dòng)MongoDB實(shí)例,并啟用訪問控制

          1、重新啟動(dòng)mongod實(shí)例,如果使用配置文件的設(shè)置,security.authorization:

          vi /etc/mongod.conf

          修改內(nèi)容:

              security:
                authorization: enabled

          2、注意:keys and values之間一定要加空格, 否則解析會(huì)報(bào)錯(cuò)

              重啟服務(wù):

              sudo service mongod start

          5、用戶管理員身份驗(yàn)證

          1、創(chuàng)建連接mongo shell 時(shí)進(jìn)行授權(quán),指定-u <username>, -p <password>, and the –authenticationDatabase <database>

          mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"

          2、mongo shell連接時(shí)不認(rèn)證,使用db.auth()授權(quán)

              use admin
              db.auth(“myUserAdmin”, “abc123” )

          ——————–服務(wù)器以開啟認(rèn)證后,如何添加用戶——————–
          1、啟動(dòng)MongoDB實(shí)例的訪問控制

          啟動(dòng)mongod實(shí)例 AUTH命令行選項(xiàng),如果使用配置文件的設(shè)置,security.authorization。

          sudo service mongod start

          2、通過localhost exception 連接MongoDB實(shí)例

          添加第一個(gè)用戶, 使用Localhost Exception,連接一個(gè)mongod實(shí)例。運(yùn)行Mongo shell和mongod實(shí)例必須來自同一主機(jī)

          3、同上創(chuàng)建用戶方式相同

          ——————–普通用戶安全訪問權(quán)限——————–
          1、啟動(dòng)MongoDB

          service mongod start

          2、再次打開MongoDB shell
          1、mongo –port 27017 -u “myUserAdmin” -p “abc123” –authenticationDatabase “admin”

          2、mongo

              use admin
              db.auth(“myUserAdmin”,”abc123″)

          3、show collections:報(bào)錯(cuò)
              因?yàn)橛脩鬽yUserAdmin只用用戶的管理權(quán)限

          3、創(chuàng)建用戶,用戶都跟著數(shù)據(jù)庫走

          為myuseradmin創(chuàng)建用戶myUserAdmin在admin 數(shù)據(jù)庫

          use admin
          db.createUser(
          {
          user: “myUserAdmin”,
          pwd: “abc123”,
          roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
          }
          )

          4、查看剛剛創(chuàng)建的用戶

          show users

          5、查看整個(gè)MongoDB全部的用戶

          use admin
          db.system.users.find()
          db.system.users.find().pretty()

          6、創(chuàng)建完畢、進(jìn)行驗(yàn)證

          use test
          db.auth(‘test1′,’test1’)
          1
          show collections
          ypmlist

          ——————–修改權(quán)限——————–

          1、updateuser()方法:
          1、實(shí)例

          db.updateUser(
          “<username>”,
          {
          customData : { <any information> },
          roles : [
          { role: “<role>”, db: “<database>” } | “<role>”,

          ],
          pwd: “<cleartext password>”
          },
          writeConcern: { <write concern> }
          )

          2、參數(shù)介紹:  
              1、username:要更新的用戶名。

              2、update:替換用戶數(shù)據(jù)的文檔,此數(shù)據(jù)完全取代了用戶的相應(yīng)數(shù)據(jù)。

              3、writeConcern:可選,寫操作級別。

          3、指定要更新的字段和他們的新值:
              1、customData:可選。任意信息。

              2、roles:可選。授予用戶的角色。對角色數(shù)組覆蓋以前的數(shù)組的值更新

              3、pwd:可選。用戶密碼

          ——————–修改權(quán)限操作——————–
          實(shí)例:

          use admin
          switched to db admin
          db.auth(“myUserAdmin”, “abc123” )
          1
          use test
          db.updateUser(
          “test1”,
          {
          pwd: “itcast”,
          customData: { title: “Senior Manager” },
          “roles” : [
          {
          “role” : “readWrite”,
          “db” : “test”
          },
          {
          “role” : “readWrite”,
          “db” : “example”
          }
             }
          )

          ——————–超級用戶——————–

          use admin
          db.createUser(
          {
          user: “itcast”,
          pwd: “itcast”,
          roles: [ { role: “root”, db: “admin” } ]
          }
          )

          2、系統(tǒng)默認(rèn)角色:

          1、Read:允許用戶讀取指定數(shù)據(jù)庫
          2、readWrite:允許用戶讀寫指定數(shù)據(jù)庫
          3、dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計(jì)或訪問system.profile
          4、userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶
          5、clusterAdmin:只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限。
          6、readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權(quán)限
          7、readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權(quán)限
          8、userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權(quán)限
          9、dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權(quán)限。
          10、root:只在admin數(shù)據(jù)庫中可用。超級賬號,超級權(quán)限

          標(biāo)簽MongoDB,3.0+,安全,權(quán)限,訪問,控制,詳解

          相關(guān)下載

          查看所有評論+

          網(wǎng)友評論

          網(wǎng)友
          您的評論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 国产精品亚洲不卡一区二区三区| 亚洲av成人一区二区三区观看在线 | 在线|一区二区三区| 在线精品动漫一区二区无广告| 精品无码一区二区三区电影| 精品国产日产一区二区三区| 国产福利电影一区二区三区久久久久成人精品综合 | 怡红院美国分院一区二区| 国精无码欧精品亚洲一区| 日本一区二区三区中文字幕| 在线视频亚洲一区| 精品无人乱码一区二区三区 | 日韩美女在线观看一区| 中文字幕无线码一区2020青青 | 一区二区免费电影| 日亚毛片免费乱码不卡一区| 国模视频一区二区| 人妻精品无码一区二区三区 | 国产丝袜视频一区二区三区| 中文字幕无码一区二区三区本日| 亚洲国产成人久久一区WWW | 一区二区国产精品| 日韩免费一区二区三区| 精品日韩一区二区三区视频| 精品国产精品久久一区免费式| 无码丰满熟妇一区二区| 国产精品成人免费一区二区| 香蕉久久ac一区二区三区| 国产高清视频一区二区| 亚洲日本一区二区一本一道| 国产精品免费大片一区二区| 国产一区二区高清在线播放| 国产一区二区免费| 亚洲狠狠狠一区二区三区| 成人区人妻精品一区二区三区 | 3d动漫精品啪啪一区二区中 | 国产一区二区三区免费观看在线| 果冻传媒董小宛一区二区| 人妻aⅴ无码一区二区三区| 91精品一区二区三区在线观看| 人妻精品无码一区二区三区|