2016-11-09 2 views
0

J'ai un MongoDB 3.0 sur le serveur Amazon EC2. Je l'ai déjà monté un volumes EBS/data pour MongoDB et déjà changé /etc/mongod.conf dbpath à/data. Je veux savoir quelles sont les permissions correctes pour "/ data" est qu'il devrait être défini dans sudo chown mongod: mongod/data ou chown root: root/data et ps. par la façon dont j'utilise sudo mongod --config /etc/mongod.conf commande pour démarrer mongo .. et la dernière question est ce que je devrais définir le chmod pour/data est-il 775 ou 644?autorisations correctes pour chemin de données MongoDB

Répondre

0

votre répertoire de haut niveau mongo et tous les fichiers de données doivent appartenir à l'utilisateur 'mongo', comme vous l'avez mentionné, puisque c'est le propriétaire du processus mongo lorsqu'il est exécuté. Si les fichiers de données sont la propriété de root, l'utilisateur 'mongo' ne pourra pas écrire dans les fichiers à moins que vous n'ayez rendu le groupe de fichiers accessible en écriture, ce qui est légèrement plus compliqué. mon exemple mongo fonctionne avec tous les fichiers (et le répertoire de haut niveau,/var/lib/mongo) appartenant à l'utilisateur mongo, comme je le montre ci-dessous:

[[email protected] mongo]$ cd /var/lib/mongo 
[[email protected] mongo]$ ls -ld . 
drwxr-xr-x 5 mongod mongod 4096 Mar 23 2016 . 
[[email protected] mongo]$ ls -l 
total 81944 
drwxr-xr-x 2 mongod mongod  4096 Mar 29 2015 journal 
-rw------- 1 mongod mongod 67108864 Mar 29 2015 local.0 
-rw------- 1 mongod mongod 16777216 Mar 29 2015 local.ns 
drwx------ 2 root root  16384 Jul 18 2014 lost+found 
drwxr-xr-x 4 mongod mongod  4096 Nov 9 19:53 mongod1 
[[email protected] mongo]$ 

en ce qui concerne les autorisations de répertoire, les répertoires doivent toujours être exécutable par Quel que soit l'utilisateur qui essaie de changer de répertoire, les autorisations 755 sont plus appropriées. si j'étais vous, je changerais perm pour votre/répertoire de données comme ceci:

chown -R mongo:mongo /data 
chmod 755 /data 

espérons que cela aide.