6

我已按照以下页面的说明通过 apt-get 安装 MongoDB:http: //docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

这将创建一个名为:/etc/mongodb.conf 的配置文件

还有一个名为:/etc/init.d/mongodb 的控制脚本

这些允许我通过调用来启动 mongodb:

sudo service mongodb start

我的问题是,如何更改运行 mongod 进程的用户?我搜索了配置文件和控制脚本,但都没有提到用户。我不得不使用ps aux | less查看所有进程并找到 mongod 进程来查看该进程在哪个用户下运行。start 调用不接受用户,配置文件没有指定用户,控制脚本也没有。有谁知道如何更改用户,甚至是如何确定用户在其下运行进程的方式?

4

1 回答 1

15

MongoDB 添加一个用户和组,mongodb运行进程并拥有相关文件,例如/var/log/mongodb中的日志和/var/lib/mongodb中的数据库文件

如果您查看/etc/init.d/mongodb,您会看到DAEMONUSER=${DAEMONUSER:-mongodb}- 在这里您可以更改运行 mongod 的用户。

您需要为新的守护程序用户添加用户和组,并将文件添加到新用户和组中。但是,我不建议更改用户。

您是否有特殊原因要将此用户更改为您自己定义的用户?

于 2013-02-25T09:15:16.217 回答