2011-12-12 18 views
16

Ubuntu 10.04 LTS'de MongoDB'nin kirli bir şekilde kapatılmasını sağladım. Ben root olarak giriş ve başlangıç ​​mongodb servisi ile mongodb çalıştırdığınızda ben root aracılığıyla manuel MongoDB çalıştırdığınızda Şimdi, hatasızMongoDB - Yuva için izin reddedildi: /tmp/mongodb-27017.sock

Mon Dec 12 13:53:15 [initandlisten] ERROR: listen(): bind() failed errno:13 Permission denied for socket: /tmp/mongodb-27017.sock 

altına almak, gayet güzel çalışıyor.

hiçbir /tmp/mongodb-27017.sock dosyası ben giderme başlar yapmak

[email protected]:~# ll /tmp/ 
total 16 
drwxr-xr-x 4 root root 4096 2011-12-12 13:53 ./ 
drwxr-xr-x 25 root root 4096 2011-12-11 13:06 ../ 
drwxrwxrwt 2 root root 4096 2011-12-12 13:01 .ICE-unix/ 
drwxrwxrwt 2 root root 4096 2011-12-12 13:01 .X11-unix/ 

olduğunu teyit edebilir?

cevap

16

/tmp dosyasındaki dosya izinleri nelerdir? Değişmiş olmaları mümkün mü?

A

# ls -ld /tmp 

söyleyecektir.

# chown root:root /tmp 
# chmod 1777 /tmp 

düzeltmek olabilir: Emin denemek iseniz

.

+0

Şu an, kirli kapatmadan sonra, hatayı halletmiş ve MongoDb kullanıcısı tarafından yazılmadı. – user837208

+0

Harika. Size bir cevap bulduğumuza sevindim. –

+0

Günümü kurtarıyorsun. Teşekkür ederim! –

0

Ubuntu mongo kullanıcısının dosyaya erişebildiğinden emin olun. Mongo Ubuntu servisi Ubuntu Mongo kullanıcısını kullanıyor. Mongo kullanıcı adını bulmak için/var/lib/mongodb dizinine gidip izinleri göster: ls -l

+0

'kök @ devbox: ~ # ls-l/var/lib/mongodb toplam 4 drwxr-xr-x 2 mongodb mongodb 4096 2011-12-12 13:53 dergi -rwxr-xr-x 1 mongodb mongodb 0 2011-12-12 13:53 mongod.lock' – user837208

17

böyle sahibini değiştirmeyi deneyin,

sudo chown mongodb:mongodb /tmp/mongodb-27017.sock 
+0

Bu sorunum giderildi! Teşekkürler –

+0

nihayet işe yaradı! Teşekkürler! Tuhaf çünkü '/ tmp'' üçü için rwx' izni vardı, ancak örneğini denemeden operasyona izin verilmedi. – spicypumpkin

0

ben root tarafından kullanılması çalıştırmak MongoDB var, bunun nedeni başlatmak CentOS 7.3 üzerinde systemctl başarısız olur, aynı sorunu var.

Lütfen mongodb için doğru izni kullanın. diğer var Error reading file /path/file: Permission denied gibi başarısız olursa $ sudo chown -R mongod:mongod \ /var/run/mongodb/mongod.pid \ /tmp/mongodb-27017.sock \ /var/lib/mongo/

, belki SELinux tarafından tamir edebiliriz. $ sudo chcon -v -t mongod_var_lib_t /path/file

Bu arada, 777 iznini kullanmamaya özen gösteriyorum, bu çok tehlikelidir. : P

İlgili konular