
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
/etc/sudoers
実際に変更を保存する前にファイルの構文チェックを実行するので、editコマンドを使用します。プレーンテキストエディタを使用すると、無効なファイルを保存する可能性があり、潜在的にコンピュータで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"}}