sesion - MongoDB solo funciona cuando se ejecuta como root en Ubuntu-problema de directorio de datos
sudo (1)
Instalé MongoDB con los paquetes oficiales (mongodb-stable) y seguí la guía de inicio rápido que incluye:
Por defecto, MongoDB almacenará datos en
/data/db
, pero no creará automáticamente ese directorio. Para crearlo, hazlo:
$ sudo mkdir -p /data/db/ $ sudo chown `id -u` /data/db
También puede decirle a MongoDB que use un directorio de datos diferente, con la opción
--dbpath
.
MongoDB solo se iniciará si ejecuto sudo mongod
; si intento ejecutar solo mongod
, mongod
el error:
Mon Mar 14 15:27:07 [initandlisten] couldn''t open /data/db/test.ns errno:13 Permission denied
Mon Mar 14 15:27:07 [initandlisten] couldn''t open file /data/db/test.ns terminating
Mon Mar 14 15:27:07 dbexit:
¿Lo que da?
Usted creó /data/db
como root para que tenga esos permisos. Puede cambiar los permisos a su cuenta de usuario, o lo que sea que tenga mongo ejecutando.
chown -R username /data/db
o /data
También puedes configurar un grupo
chown -R username.groupname
El -R
hace recursivamente, por lo que afectará a todos los archivos que ha creado ejecutando mongoDB como raíz.