MongoDB에 권한을 추가하려고합니다.
MongoDB 2.6.1을 사용하여 Linux 에서이 모든 작업을 수행하고 있습니다.
내 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
사용자 는
다른 사용자를 생성하고보다 구체적인 권한을 부여 할 수 있도록 모든 작업을 수행 할 권한이 있어야합니다 .