20

Ubuntu 10.04 LTS で MongoDB が正しくシャットダウンされませんでした。root としてログインし、サービス mongodb start を介して Mongodb を実行すると、以下のエラーが発生します。

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

ルート経由で MongoDB を手動で実行すると、問題なく動作します。

/tmp/mongodb-27017.sock ファイルがないことを確認できました

root@devbox:~# 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/

トラブルシューティングはどこから始めればよいですか?

4

6 に答える 6

19

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

sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
于 2016-08-09T06:25:41.380 に答える
18

/tmp のファイルのパーミッションは何ですか? それらが変更された可能性はありますか?

# ls -ld /tmp

教えてくれます。

よくわからない場合は、次を試してください。

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

それはそれを修正するかもしれません。

于 2011-12-12T19:22:33.377 に答える
0

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

于 2011-12-12T19:19:10.350 に答える