usuarios usuario subir restaurar permisos imagenes datos archivos almacenar mongodb

usuario - permisos de directorio de datos mongodb



roles usuarios mongodb (5)

Intenta lo siguiente:

$ sudo chmod 755 /vol/db && sudo chown $USER /vol/db

Anteriormente, estaba almacenando todos los archivos de datos mongodb en el directorio / var / lib / mongodb ... y la entrada dbpath en /etc/mongodb.conf era / var / lib / mongodb ..

Ahora quiero cambiar el directorio de datos a /vol/db..so creé el directorio / vol / db y cambié los permisos usando sudo chown -R id -u / vol / db y cambié la entrada de la ruta db a / vol / db en /etc/mongodb.conf

ahora cuando comienzo mongodb usando el servicio sudo mongodb start..me estoy obteniendo este error en /var/log/mongodb/mongodb.log

http://pastebin.com/C0tv8HQN

Necesito ayuda ... ¿Dónde estoy equivocado?


Lo más fácil sería

sudo chmod 777 /data/db


Si después de cambiar los permisos y la propiedad de la nueva ruta de la base de datos, todavía está viendo este problema, ejecute getenforce para ver si está usando un sistema con SELinux ejecutándose en modo de cumplimiento. Si getenforce devuelve ''forzar'', es probable que selinux sea la causa del error de permisos, ya que mongodb ahora se está ejecutando fuera de su ámbito de contexto original ya que la ubicación de la base de datos cambió fuera de / var / lib / ...

No conozco los detalles, pero una forma de fuerza bruta para resolver el problema sin escribir su propia política de selinux para el nuevo contexto es simplemente desactivar selinux: - /

sudo setenforce 0

Lo ideal sería averiguar cómo actualizar la política de selinux si planea ejecutar en producción.


Sugiero verificar cuál es el error leyendo el registro de mongo

tail -50 /var/log/mongodb/mongodb.log

Inmediatamente puede encontrar el problema (incluidos los permisos)


Tenía el mismo problema, pero pude resolverlo gracias a una pregunta similar . mongodb asegurarse de que /vol/db/ es propiedad de mongodb .

sudo chown -R mongodb:mongodb /vol/db/

Si chown: invalid user: ''mongodb:mongodb'' el error chown: invalid user: ''mongodb:mongodb'' , verifique /etc/passwd para ver si existe un usuario similar (por ejemplo, mongod ).