MongoDB - 套接字权限被拒绝:/tmp/mongodb-27017.sock [英] MongoDB - Permission denied for socket: /tmp/mongodb-27017.sock

查看:55
本文介绍了MongoDB - 套接字权限被拒绝:/tmp/mongodb-27017.sock的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Ubuntu 10.04 LTS 上不正常关闭了 MongoDB.现在,当我以 root 身份登录并通过 service mongodb start 运行 Mongodb 时,出现以下错误 -

I had an unclean shutdown of MongoDB on Ubuntu 10.04 LTS. Now when I login as root and run Mongodb via service mongodb start, I get below error-

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

当我通过 root 手动运行 MongoDB 时,它工作得很好.

When I run MongoDB manually via root, it works just fine.

我可以确认没有/tmp/mongodb-27017.sock文件

I can confirm that there is no /tmp/mongodb-27017.sock file

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/

我从哪里开始故障排除?

Where do I begin troubleshooting?

推荐答案

/tmp 上的文件权限是什么?有没有可能改了?

What's are the file permissions on /tmp? Is it possible that they've been changed?

A

# ls -ld /tmp

会告诉你.

如果您不确定,请尝试:

If you're unsure try:

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

那可能会解决它.

这篇关于MongoDB - 套接字权限被拒绝:/tmp/mongodb-27017.sock的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆