관리자 디비(Admin db)에 사용자를 추가해서 추가된 사용자를 확인하는 예제이다.
1. 사용자 추가
>use admin >db.addUser("adminID", "admin-pw") >db.addUser("readOnlyUser", "readOnlyPassword", true)
2. 사용자 보기
콘소렝서 show users 나 db.system.users.find() 로 사용자 추가를 확인할 수 있다. 패스워드는 당근 해싱되서 들어간다.
> show users { "_id" : ObjectId("4de4c6f08d34658ccb0fa37f"), "user" : "admin", "readOnly" : false, "pwd" : "e66ebf8257615e47e4e6e6e375063a30" } { "_id" : ObjectId("4de4c7dd8d34658ccb0fa380"), "user" : "readOnlyUser", "readOnly" : true, "pwd" : "d2c06e3c0eda49f8a019d217e34683e8" }
> db.system.users.find() { "_id" : ObjectId("4de4c6f08d34658ccb0fa37f"), "user" : "admin", "readOnly" : false, "pwd" : "e66ebf8257615e47e4e6e6e375063a30" } { "_id" : ObjectId("4de4c7dd8d34658ccb0fa380"), "user" : "readOnlyUser", "readOnly" : true, "pwd" : "d2c06e3c0eda49f8a019d217e34683e8" }
3. db에서 기본인증 사용하기
/etc/mongodb.conf 에서 auth=true로 해서 재시작 하면 된다.