1· Esta consulta nos devolverá los usuarios administradores.
mongo --port 27117 ace --eval "db.admin.find().forEach(printjson);"
2· Obtendremos un resultado parecido a este.
MongoDB shell version: 2.4.10connecting to: 127.0.0.1:27117/ace{"_id" : ObjectId("56e178af97f2d0511ce3abea"),"email" : "admin@admin","last_site_name" : "default","name" : "admin","time_created" : NumberLong(1457617071),"x_shadow" : "$6$O6Uuq5Vww6zNxd$06bwBj5v4e0omEZ97qRbiaZbOi75o.r
5M4ympQYmY5FP8C.0QGenCIkymiK/YkWoDDfw1YcS42LYSFvPHgP7U0"}
3· Generaremos la constraseña con mkpasswd
mkpasswd -m sha-512
-> Password: "nuestra contraseña"
Lo que obtendremos sera como esto:
$6$O6Uuq5Vww6zNxd$06bwBj5v4e0omEZ97qRbiaZbOi75o.r
5M4ympQYmY5FP8C.0QGenCIkymiK/YkWoDDfw1YcS42LYSFvPHgP7U0
4· La contraseña cifrada la deberemos introducir en la base de datos.
mongo --port 27117 ace --eval 'db.admin.update( { "name" : "admin" }, { $set : { "x_shadow" : "$6$9Ter1EZ9$lSt6/tkoPguHqsDK0mXmUsZ1WE2qCM4m9AQ.x9/eVNJxws.hAxt2Pe8oA9TFB7LPBgzaHBcAfKFoLpRQlpBiX1" } } )'
* En ubuntu y debian la herramienta mkpasswd esta por defecto, si utilizais centos debereis instalar el paquete expect.
yum install expect