我想运行一个非系统范围的 Couchdb 实例(作为本地非特权用户)。但是 Couchdb 需要能够读取 /etc/couchdb/*.ini,-rwxrwx--- 1 couchdb couchdb
即使我告诉它使用 重置配置链,它也是-n
。
我如何让couchdb不需要读取这些文件?
答案1
如果该程序不准备跳过这些文件,那么你可以
- 调整文件的访问权限(如果要创建新文件,请考虑其父目录的默认 ACL)
- 在 chroot / lxc 环境中运行
答案2
*.ini
您可以通过-couch_ini
命令行标志或环境变量指定文件的位置ERL_FLAGS
。
另外,请确保配置一个数据库目录,以便您的用户可以访问!例如,我能够使用以下命令启动它:
couchdb -couch_ini /home/isti/tmp/couch/test.ini
文件内容如下test.ini
:
[admins]
admin = password
[couchdb]
database_dir = /home/isti/tmp/couch/dbdir