0

データベース「my_new_database」と「albums」を作成しましたが、どちらも削除できません。私はまだ「ADMIN」パーティー モードにいると思います。私の問題を実証するために、以下にいくつかの情報を投稿します。

最初に、couchdb が実行されていることを示します (サービスを介して SystemV スクリプトを使用して開始されます) 。

$ ps aux | grep couch
couchdb   2939  0.0  0.2 108320  1528 ?        S    20:45   0:00 /bin/sh -e /usr/bin/couchdb -a /etc/couchdb/default.ini -a /etc/couchdb/local.ini -b -r 0 -p /var/run/couchdb/couchdb.pid -o /dev/null -e /dev/null -R
couchdb   2950  0.0  0.1 108320   732 ?        S    20:45   0:00 /bin/sh -e /usr/bin/couchdb -a /etc/couchdb/default.ini -a /etc/couchdb/local.ini -b -r 0 -p /var/run/couchdb/couchdb.pid -o /dev/null -e /dev/null -R
couchdb   2951  4.8  2.3 362168 14004 ?        Sl   20:45   0:00 /usr/lib64/erlang/erts-5.8.5/bin/beam -Bd -K true -A 4 -- -root /usr/lib64/erlang -progname erl -- -home /usr/local/var/lib/couchdb -- -noshell -noinput -sasl errlog_type error -couch_ini /etc/couchdb/default.ini /etc/couchdb/local.ini /etc/couchdb/default.ini /etc/couchdb/local.ini -s couch -pidfile /var/run/couchdb/couchdb.pid -heart
couchdb   2959  0.0  0.0   3932   304 ?        Ss   20:45   0:00 heart -pid 2951 -ht 11
ec2-user  2963  0.0  0.1 103424   828 pts/1    S+   20:45   0:00 grep couch

これが私が持っている「.couch」データベースの出力です(ユーザーの所有権と権限について示されています)

$ ls -lat /var/lib/couchdb
-rw-r--r--  1 couchdb couchdb   23 Oct 11 20:45 couch.uri
drwxr-xr-x  3 couchdb couchdb 4096 Oct 11 19:35 .
-rw-r--r--  1 couchdb couchdb   79 Oct 11 19:35 database2.couch
-rwxrwxrwx  1 couchdb couchdb   79 Oct 11 19:00 my_new_database.couch
-rw-r--r--  1 couchdb couchdb 4182 Oct  4 21:52 albums.couch
-rw-r--r--  1 couchdb couchdb   79 Oct  4 21:42 albums-backup.couch
-rw-r--r--  1 couchdb couchdb 4185 Oct  4 21:30 _users.couch
drwxr-xr-x 18 root    root    4096 Oct  4 20:58 ..
drwxr-xr-x  2 root    root    4096 Oct  4 18:34 .delete

これがDELETEの最初の試みです

$ curl -X DELETE http://127.0.0.1:5984/my_new_database
{"error":"unauthorized","reason":"You are not a server admin."}

そして、認証済みユーザーを使用した2回目の試み。

$ curl -X DELETE http://brian:brian@127.0.0.1:5984/my_new_database
{"error":"error","reason":"eacces"}

brian/brian のユーザー名/パスワードが /etc/couchdb/local.ini の [admin] セクションに追加されました

これが私の「_users」ファイルの出力です。「キー」フィールドと「id」フィールドは私を混乱させます。

$ curl -X GET http://brian:brian@127.0.0.1:5984/_users/_all_docs
{"total_rows":1,"offset":0,"rows":[
{"id":"_design/_auth","key":"_design/_auth","value":{"rev":"1-c44fb12a2676d481d235523092e0cec4"}}
]}
4

2 に答える 2

0

ユーザーを local.ini に追加した後、CouchDB を再起動しましたか? もしそうなら、ファイル内のパスワードはハッシュ化されていますか、それとも読み取り可能ですか?

通常、ファイルのアクセス許可は問題ないように見えるため、エラーの正確な原因はわかりません。ただし、簡単に修正するには、.couch ファイルを削除するだけです。

于 2013-10-20T15:48:25.153 に答える