我在 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
文件,并确保您的用户具有正确的权限。
请注意,su
和sudo
使用不同的机制来管理权限 - 这就是为什么您之前能够使用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"}}