from our INSTALL.Unix file;
Security Considerations
-----------------------
You should create a special `couchdb` user for CouchDB.
On many Unix-like systems you can run:
adduser --system \
--home /usr/local/var/lib/couchdb \
--no-create-home \
--shell /bin/bash \
--group --gecos \
"CouchDB Administrator" couchdb
On Mac OS X you can use the Workgroup Manager to create users:
http://www.apple.com/support/downloads/serveradmintools1047.html
You must make sure that:
* The user has a working POSIX shell
* The user's home directory is `/usr/local/var/lib/couchdb`
You can test this by:
* Trying to log in as the `couchdb` user
* Running `pwd` and checking the present working directory
Change the ownership of the CouchDB directories by running:
chown -R couchdb:couchdb /usr/local/etc/couchdb
chown -R couchdb:couchdb /usr/local/var/lib/couchdb
chown -R couchdb:couchdb /usr/local/var/log/couchdb
chown -R couchdb:couchdb /usr/local/var/run/couchdb
Change the permission of the CouchDB directories by running:
chmod 0770 /usr/local/etc/couchdb
chmod 0770 /usr/local/var/lib/couchdb
chmod 0770 /usr/local/var/log/couchdb
chmod 0770 /usr/local/var/run/couchdb
On 12 Jul 2012, at 22:55, bsquared wrote:
> Dave Cottlehuber <[email protected]> writes:
>
>> On 12 July 2012 22:24, bsquared <[email protected]> wrote:
>>>
>>> Hello,
>>> I recently installed the latest couchdb on Ubuntu 12.04. I used the
>>> wiki page referenced in the Install.Unix file as a reference, but I am
>>> getting errors on startup. I have not run the test suite yet as I
>>> figured these errors would have to be corrected first.
>>>
>>> All the errors are similar to this line:
>>> [Thu, 12 Jul 2012 19:36:22 GMT] [error] [<0.20.0>]
>>> {error_report,<0.9.0>,
>>> {<0.20.0>,std_error, "File operation
>>> error: eacces. Target:
>>> ./couch_httpd_misc_handlers.beam. Function:
>>> get_file. Process: code_server."}}
>>>
>>> The couchdb.log file is linked below.
>>>
>>> Thank you.
>>> --
>>> Regards,
>>> Brian Winfrey
>>>
>>> couchdb.log: http://gist.github.com/3100667
>>>
>>
>> EACCES = unable to read/write a file. I'm guessing the couchdb beam
>> files need a chmod +r applied for the user that runs couchdb.
>>
>> A+
>> Dave
>>
> Thanks.
> The file mode for the beam files is 644 (rw-r--r--). The owner is root:root.
> --
> Regards,
> Brian Winfrey
>