2011-12-12 14 views
16

Ubuntu 10.04 LTSでMongoDBが不正にシャットダウンされました。私は、rootとしてログインし、起動MongoDBのサービスを介してのMongoDBを実行したときに、私はルートを経由して、手動でのMongoDBを実行すると今、私はエラー -MongoDB - ソケットのアクセスが拒否されました:/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 

の下に取得するには、それだけで正常に動作します。

私は、トラブルシューティングを開始しない無/tmp/mongodb-27017.sockファイル

[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/ 

がないことを確認することができますか?

答えて

16

/tmpのファイルアクセス権は何ですか?彼らが変更された可能性はありますか?

# ls -ld /tmp 

はあなたを教えてくれます。

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

それを修正するかもしれません:不明試みをしている場合は

+0

汚れたシャットダウンの後、細かいところがうまくなり、/ tmpがMongoDbユーザーによってもう書き込み不可能になりました。 – user837208

+0

私たちはあなたに答えを見つけてうれしいです。 –

+0

あなたは私の一日を保存します。ありがとうございました! –

0

Ubuntu mongoユーザがファイルにアクセスできることを確認してください。 Mongo Ubuntuサービスは、Ubuntu Mongoユーザーを使用します。 mongoのユーザ名を知るには、/ var/lib/mongodbディレクトリに移動し、パーミッションを表示します:ls -l

+0

'ルートの@ devbox:〜#LSと-lの/ var/libに/ MongoDBの 合計4 drwxr-XR-X 2のMongoDB MongoDBの4096 2011年12月12日午後1時53分ジャーナル -rwxr-XR-X 1 mongodb mongodb 0 2011-12-12 13:53 mongod.lock' – user837208

17

私はルートによって使用の実行にMongoDBを持っているので、それはCentOSの7.3にsystemctlで失敗を開始します。、私は同じ問題を持っている

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

これは私の問題を修正しました!ありがとう –

+0

それは最終的に働いた神をありがとう!ありがとう! '/ tmp'は3つ全てに対して' rwx'パーミッションを持っていましたが、あなたの例を試してみるまで操作は許可されていなかったので変です。 – spicypumpkin

0

、次のように所有者を変更してみてください

mongodbの正しい許可を使用してください。私たちは、他の持っているError reading file /path/file: Permission deniedのように失敗した場合 $ sudo chown -R mongod:mongod \ /var/run/mongodb/mongod.pid \ /tmp/mongodb-27017.sock \ /var/lib/mongo/

、多分私達はSELinuxのでそれを修正することができます。 $ sudo chcon -v -t mongod_var_lib_t /path/file

ところで、私は777許可を使用していません。とても危険です。 :P

関連する問題