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