1. ホーム
  2. mongodb

[解決済み] MongoDB "root "ユーザー

2023-08-14 21:52:03

質問

MongoDBにquot;root"のようなスーパーUNIXユーザーは存在しますか?私は、以下のものを見てきました。 http://docs.mongodb.org/manual/reference/user-privileges/ を見て、多くの組み合わせを試しましたが、どれもある分野か別の分野で欠けているように見えます。きっと、そこに挙げられているすべてのものの上にある役割があるのでしょう。

どのように解決するのですか?

MongoDb には最初から認証機能がありませんが、 "any" ロールを使って特定のユーザーを指定すれば、 root やスーパーユーザーと同等のユーザーを作成することができます。 admin データベースに追加できます。

このようなものです。

use admin
db.addUser( { user: "<username>",
          pwd: "<password>",
          roles: [ "userAdminAnyDatabase",
                   "dbAdminAnyDatabase",
                   "readWriteAnyDatabase"

] } )

2.6+のための更新

新しい ルート ユーザがありますが、まだいくつかの制限があるため、あなたのニーズを満たさないことがわかるかもしれません。

の操作とすべてのリソースへのアクセスを提供します。 readWriteAnyDatabase、dbAdminAnyDatabase、userAdminAnyDatabase、および clusterAdmin ロールを組み合わせた操作とすべてのリソースへのアクセスを提供します。

root には、system.接頭辞で始まるコレクションへのアクセスは一切含まれません。 プレフィックスで始まるコレクションへのアクセスは含まれません。

3.0+ 用のアップデート

使用方法 db.createUser として db.addUser が削除されました。

3.0.7+ 用のアップデート

ルート には、もはや上記のような制限はありません。

<ブロッククオート

root は、system.collection に対する validate privilege アクションを持ちます。 以前は、root には、system.indexes と system.collections 以外の system.prefix で始まるコレクションへのアクセスは一切含まれていませんでした。 プレフィックスで始まるコレクションへのアクセスは、system.indexes と system.namespaces 以外の system.prefix で始まるコレクションへのアクセスは含まれません。