2015-03-11 12 views
22

MongoDB'yi OSX'e yüklemeyi bitirdim ve sudo mkdir -p /data/db ile bir dizin yapısı kurdum.Mongodb klasöründe okuma/yazma izinlerini ayarlama

Kullanıcı hesabımdan mongod'u çalıştırmayı denediğimde, kullanıcı hesabımın /data/db için okuma/yazma iznine sahip olmadığını belirten bir hata döndürdü.

Hesabımda /data/db için uygun okuma/yazma izinlerini nasıl ayarlayabilirim?

cevap

-1

Sadece group kullanıcınızda

49

bir grup doğru dizin izinlerini mongod yayınlanmaya kullanıcı hesabı sağlayın ise

sudo chown group:user /data/db 

çalıştırın. Sen şöyle ayarlandığı izinleri kontrol edebilirsiniz: Düzgün ayarlanmışsa

ls -ld /data/db/ 

bu gibi görünmelidir ..

drwxr-xr-x X user wheel XXX Date Time /data/db/

izinleri yanlış ayarlanmışsa mongod

'yi çalıştırmaya çalışırken buna benzer bir hatayı görür.

exception in initAndListen: XXXXX Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

10 onlar aşağıdaki komutu

sudo chmod 0755 /data/db && sudo chown $USER /data/db 
+10

$ sudo chmod 0755/veri/db && ** sudo ** chown $ KULLANICI/veri/db – EvgenyKolyakov

+0

EVET! chown'da sudo unutma! – coblr

4

Bu benim için çalıştı ne çalıştırabilirsiniz olması gerektiği gibi izinler ayarlamak için. Windows kullanıyorum, ancak bir Mac kullanıyorum.

sudo chmod 777 /data/db 
+0

sudo chmod 0755/data/db && chown $ USER/data/db –

+0

Teşekkürler! – John

0

Verilen yanıtların hiçbiri benim için çalışmıyordu. Kişisel kullanıcı kimliğimi root kullanıcısı olarak ayarladıktan sonra manuel olarak db klasörüne gittim - bilgileri görüntülemek için sağ tıkladı - ve okuma ve yazma izinleriyle kendimi ekledim. Mac üzerinde çalışılması gerekir.

6
sudo chmod 777 /data/db/ 

Mac üzerinde çalışılmalıdır. Bu cmd çalıştırmadan önce, izinler cmd çalıştırdıktan sonra

drwxr-xr-x X User wheel Date /data/db 

benziyor

drwxrwxrwx X User wheel Date /data/db 
1

üç kullanıcıların kategorisi vardır: sahipleri, grubundakiler, ve herkes; chmod 777 /path/to/file herkesin dosyayı okumasına/yazmasına izin verir, ancak chmod 775 /path/to/file sadece dosyanın sahibi/grubu dosyayı okur/yazar. Bir web sunucusu geliştiriyorsanız, chmod 775 /path/to/file'u kullanın.

Bazı yararlı okuma, özellikle 777, 775, vb ziyade diğer sayılardan daha kullanılır neden ardındaki nedenleri için: https://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/