couchdb 未启动

couchdb 未启动

我在 Rigo 的帮助下在 Sabayon 下安装了 couchDB 并按照此说明进行操作(http://guide.couchdb.org/draft/source.html):

xyz@wp01 ~ $ su
Password: 
wp01 xyz # chown -R couchdb:couchdb /etc/couchdb
wp01 xyz # chown -R couchdb:couchdb /var/lib/couchdb
wp01 xyz # chown -R couchdb:couchdb /var/log/couchdb
wp01 xyz # chown -R couchdb:couchdb /var/run/couchdb
chown: cannot access ‘/var/run/couchdb’: No such file or directory
wp01 xyz # chmod -R 0770 /etc/couchdb
wp01 xyz # chmod -R 0770 /var/lib/couchdb
wp01 xyz # chmod -R 0770 /var/log/couchdb
wp01 xyz # chmod -R 0770 /var/run/couchdb
chmod: cannot access ‘/var/run/couchdb’: No such file or directory

$ sudo -i -u couchdb couchdb -b
Password: 
Sorry, user xyz is not allowed to execute '/sbin/nologin -c couchdb -b' as couchdb on wp01.

我做错了什么?

答案1

此错误表明您的权限有问题sudo,不一定是 couchDB 本身有问题。

检查你的sudoers文件,并确保您的用户具有正确的权限。

请注意,susudo使用不同的机制来管理权限 - 这就是为什么您之前能够使用su,但在尝试使用时遇到错误sudo


要允许用户 xyz 自由使用 sudo,请将此行添加到/etc/sudoers

xyz ALL=(ALL) ALL

然后将提示用户 xyz他们的密码(不是 root 密码),然后允许继续。

如果您想完全跳过密码提示,请使用以下命令:

xyz ALL=(ALL) NOPASSWD: ALL

还有其他可用的选项,这些选项将授予组中所有成员的访问权限,而不仅仅是特定用户,或者限制他们可以使用 sudo 运行哪些命令 - 但这应该足以让您继续操作。

最后一点 - 你应该始终使用visudo命令 edit /etc/sudoers,因为它会在实际保存更改之前对文件进行语法检查。使用常规文本编辑器将让您保存无效文件,可能会破坏您计算机上的 sudo 并使您无法修复它(sudo例如,如果您需要使用它来编辑文件)

答案2

解决方案(取自http://praxis.edoceo.com/howto/couchdb

$ sudo /etc/init.d/couchdb start
$ curl http://your.localhost:5984
{"couchdb":"Welcome","uuid":"0ca30c5deb1cc6a6eb631f2d6b420934","version":"1.3.1","vendor":{"name":"The Apache Software Foundation","version":"1.3.1"}}

相关内容