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ファイルを送信して、ユーザーに正しい権限があることを確認してください。

権限を管理するには、別のメカニズムを使用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ために使用する必要がある場合など)。

おすすめ記事