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를 입력하라는 메시지가 표시됩니다.비밀번호(루트 비밀번호 아님) 그런 다음 계속하도록 허용합니다.

비밀번호 프롬프트를 완전히 건너뛰려면 다음 명령을 사용하십시오.

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"}}

관련 정보