【发布时间】:2017-10-28 10:19:29
【问题描述】:
- 我通过 brew 安装了 mongodb,使用的是“brew install mongodb”。
- 创建了“/data/db”文件夹,让“mongod”进程将文件保存在那里,(sudo mkdir -p /data/db)。
- 但是进程没有写权限。而且我在“/etc/passwd”中没有任何类似 mongo 的用户。我应该手动创建这个用户,我应该怎么称呼他?
【问题讨论】:
【问题讨论】:
当您运行sudo mkdir -p /data/db 时,您正在以root 身份创建该目录。我的猜测是,您随后以另一个用户身份运行 mongod --dbpath /data/db,该用户在 /data/db 上没有读、写和执行权限。运行 mongod 的用户需要访问数据目录。
无论您以什么用户身份登录,您都可以使用mkdir -p /data/db 创建目录,然后以同一用户身份运行mongod --dbpath /data/db,应该没问题。
您可能需要创建一个新的操作系统用户来执行此操作,并且您可以使用任何对您有意义的名称来创建该用户。
【讨论】: