2013-05-09 38 views
0

我正在使用Mongo 2.4。用dbAdmin角色設置的Mongo Admin

我在管理數據庫中有一個用戶,並在添加「userAdmin」角色時添加了「clusterAdmin」角色。現在我無法執行任何基於用戶管理的操作。

我試圖更新和刪除用戶,並添加一個具有「userAdmin」權限的新用戶,但由於「clusterAdmin」角色沒有對用戶集合的權限,所以我運氣不好。

我該如何繞過安全性以在Admin db中添加新用戶,具有「userAdmin」特權或僅以「clusterAdmin」特權移除當前的「admin」用戶?

+0

一個選項可以是: 在沒有認證模式下運行mongod,然後進行這些更改。 並再次在auth模式下重新啓動mongod – 2013-05-09 18:01:24

回答

0

發生在我身上了很多,所以我可以解決這個問題,使用刪除所有管理員用戶:

use admin 
db.system.users.remove(); 

,並添加一個新的管理

db.addUser("name","name); 
db.auth("name","name"); 

那麼你創建角色的用戶clusterAdmin

,但是你必須以管理員身份登錄到做

mongo -port 27017 -u name -p name admin