使用者管理實驗 認證

2021-06-26 15:20:37 字數 1571 閱讀 1342

1. 不已認證方式啟動資料庫

# mongod

2.在admin資料庫下建立管理test資料庫的使用者root

> use admin

switched to db admin

> db.createuser(

...

... ]

... }

... )

successfully added user: ]}

> db.system.users.find()

, "roles" : [ ] }

>

3.關閉資料庫然後以認證方式啟動

# mongod -auth

4.通過剛才建立的賬號登入到admin

# mongo --port 27017 -u root -p redhat --authenticationdatabase admin

mongodb shell version: 2.6.4

connecting to: 127.0.0.1:27017/test

> show collections

inventory

person

system.indexes

> db.auth("root","redhat")

error: 18 //這裡和第5步的錯誤一樣的道理

0> db.person.find()

> use admin

switched to db admin

> show collections

2014-10-28t09:56:56.848+0800 error: at src/mongo/shell/query.js:131 //因為建立的使用者對admin資料庫沒有管理的許可權,

5.通過剛才建立的賬號登入到test

# mongo --port 27017 -u root -p redhat --authenticationdatabase test

mongodb shell version: 2.6.4

connecting to: 127.0.0.1:27017/test

2014-10-28t09:32:07.805+0800 error: 18 at src/mongo/shell/db.js:1210

exception: login failed //這裡報錯了

總結:1.上面的使用者是在admin資料庫下面建立的,但建立的使用者對test資料庫有管理許可權,由於mongod的認證是首先去比對你要認證的資料庫是不是有此使用者,所以第5步和第4步的認證都會報錯.

2.因為是在admin資料庫下建立的所以要管理test資料庫得必須得先認證admin,先到admin報道才能去管理test資料庫。

3.如果想直接認證test資料庫來登入管理test 比如

# mongo --port 27017 -u root -p redhat --authenticationdatabase test

那麼建立使用者的時候必須切換到test資料庫下去建立(use test)。

4.如果看不懂就動手測試下就明白啦。

使用者認證管理設計方案

2.2.3使用者 角色表 static user role static user role static user欄位名 詳細解釋 型別 備註 userroleid 使用者角色編號 varchar 20 pk userid 使用者編號 varchar 20 fk roleid 角色編號 varch...

Oracle使用者管理 實驗例題

建立乙個使用者lily,口令為123456,並設定預設表空間為users,臨時表空間為temp,指定該使用者在mytbs 1表空間上最多可使用的大小為10mb create user lily identified by 123456 default tablespace users tempora...

ftp虛擬使用者管理與pam認證

1.建立虛擬使用者 2.虛擬使用者加密 db load t t hash f etc vsftpd loginusers etc vsftpd loginusers.db 3.對虛擬使用者設定pam認證 建立認證檔案 修改配置檔案,讓vsftpd對虛擬使用者採用pam認證方式 虛擬使用者指定家目錄 ...