2016-11-09 16 views
0

私はAmazon Ec2サーバー上にmongoDB 3.0を持っています すでにmongodbの/ dataにEBSボリュームをマウントしていて、すでに/ dataに/etc/mongod.conf dbpathを変更しました。 "/ data"の正しいパーミッションは何かを知っていますか?sudo chown mongod:mongod/dataまたはchown root:root/dataとpsで設定する必要があります。ところで私は sudo mongod --config /etc/mongod.conf mongoを起動するコマンドを使用しています。最後の質問は、/ dataのchmodを775または644に設定する必要がありますか?mongodbデータパスの正しいアクセス許可

答えて

0

mongoの最上位ディレクトリとすべてのデータファイルは、前述のようにmongoプロセスの所有者であるため、 'mongo'ユーザーが所有する必要があります。データファイルがrootによって所有されている場合、ユーザー 'mongo'は、ファイルグループを書き込み可能にしない限り、ファイルに書き込むことができません。これはやや複雑です。ディレクトリのパーミッションに関する

[[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]$ 

は、ディレクトリは常にによって実行する必要があります:私は以下を示して私のmongoインスタンスは、モンゴのユーザーが所有するすべてのファイル(およびトップレベルディレクトリ、は/ var/libに/モンゴ)で実行されますどんなユーザーでもディレクトリを変更しようとしているので、755のアクセス許可がより適切です。私があなたの場合、私はあなたの/ dataディレクトリのパーマネントを次のように変更したいと考えています:

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

これは役に立ちます。

関連する問題