在Ubuntu中更改mongod正在运行的用户

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进程,以查看该进程正在哪个用户下运行。启动调用不接受用户,并且配置文件和控制脚本也没有指定用户。是否有人知道如何更改用户或者确定进程运行的用户呢?
1个回答

15
MongoDB添加了一个名为mongodb的用户和组,该用户运行进程并拥有相关文件,例如/var/log/mongodb中的日志和/var/lib/mongodb中的数据库文件。
如果您查看/etc/init.d/mongodb,您将看到DAEMONUSER=${DAEMONUSER:-mongodb} - 在这里,您可以更改运行mongod的用户。
您需要添加一个用户和组,用于新的守护程序用户,并将文件的所有权分配给新用户和组。但我不建议更改用户。
您想将此用户更改为您自己定义的用户,有特定的原因吗?

1
这就是我需要知道的全部内容!我想使用我已经定义的用户,但我刚刚将所有相同的权限分配给了我所需的mongodb用户。感谢您提供的信息! - Tyler Jones
1
MongoDB安全清单上的一项是:使用专用用户运行MongoDB这个默认用户设置足以满足要求吗? - twiz
对于Debian Wheezy,它是/etc/init.d/mongod而不是/etc/init.d/mongodb - Forivin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接