MongoDBに認証を追加しようとしています。
LinuxではMongoDB 2.6.1を使用してこれをすべて行っています。
私のmongod.confファイルは古い互換形式です
(これはインストールに付属する方法です)。
1)(3)の説明に従って管理者ユーザーを作成しました
http://docs.mongodb.org/manual/tutorial/add-user-administrator/
2)次に、この行のコメントを外してmongod.confを編集しました
auth = true
3)最後に、mongodサービスを再起動し、次のコマンドでログインしようとしました。
/usr/bin/mongo localhost:27017/admin -u sa -p pwd
4)接続できますが、接続するとこのように表示されます。
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:47:16 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
5)さて、sa
私が作成したこのユーザーには権限がまったくないようです。
root@test02:~# mc
MongoDB shell version: 2.6.1
connecting to: localhost:27017/admin
Welcome to the MongoDB shell!
The current date/time is: Thu May 29 2014 17:57:03 GMT-0400 (EDT)
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
[admin] 2014-05-29 17:57:03.011 >>> use admin
switched to db admin
[admin] 2014-05-29 17:57:07.889 >>> show collections
2014-05-29T17:57:10.377-0400 error: {
"$err" : "not authorized for query on admin.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[admin] 2014-05-29 17:57:10.378 >>> use test
switched to db test
[test] 2014-05-29 17:57:13.466 >>> show collections
2014-05-29T17:57:15.930-0400 error: {
"$err" : "not authorized for query on test.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
[test] 2014-05-29 17:57:15.931 >>>
何が問題ですか?この手順全体を3回繰り返し
ましたが、MongoDBのドキュメントで指定されているとおりにすべて実行したと思います。しかし、それは機能しません。
このsa
ユーザー
には、他のユーザーを作成してより具体的な権限を与えることができるように、何かをする権限があることを期待していました。