2016-11-09 60 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 

希望這可以幫助。