我已从此页面按照说明通过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的调用不接受用户,并且配置文件没有指定用户,控制脚本也没有。有没有人知道如何更改用户甚至是如何确定用户运行该过程的方式?
答案 0 :(得分:13)
MongoDB添加了一个用户和组mongodb
,用于运行该进程并拥有相关文件,例如 / var / log / mongodb 中的日志和 /中的数据库文件VAR / LIB / mongodb的
如果您查看 /etc/init.d/mongodb ,您会看到DAEMONUSER=${DAEMONUSER:-mongodb}
- 您可以在这里更改运行mongod的用户。
您需要为新的守护程序用户添加用户和组,以及将文件chown给新用户和组。但是,我不建议更改用户。
是否有特殊原因要您将此用户更改为您自己定义的内容?