2016-11-09 40 views
0

我在Amazon Ec2服务器上有一个mongoDB 3.0 我已经在/ data上为mongodb挂载了一个EBS卷,并已将 /etc/mongod.conf dbpath更改为/ data。知道什么是“/ 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'将无法写入文件,除非您将文件组设置为可写,这稍微复杂一些。我蒙戈实例与蒙戈用户拥有的所有文件(顶级目录/ var/lib中/蒙戈)运行,如我在下面显示:

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

关于目录权限,目录总是需要通过执行无论用户如何尝试将目录更改为目录,755权限都更合适。如果我是你,我会改变你的/数据目录这样的烫发:

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

希望这可以帮助。