usuario sesion permisos linea iniciar dar como comandos cambiar ubuntu permissions mongodb chown

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.