如何使用我的用户名而不是默认用户 mongodb 来运行 mongodb

如何使用我的用户名而不是默认用户 mongodb 来运行 mongodb

我想通过我定义的用户名和组来运行 mongodb 服务,而不是使用 mongodb 用户。我如何从mongodb用户更改为mydesiredusername

答案1

如果您作为服务运行mongodb,则需要编辑upstart配置文件:

  1. 编辑/etc/init/mongodb.conf
  2. 将参数更改--chuid mongodb--chuid mydesiredusername。如果需要指定组,请使用--chuid mydesiredusername:mydesiredgroup
  3. 通过运行重新启动sudo restart mongodb

您可能还需要更改数据库文件的所有权(除非/var/lib/mongodb您也更改了它)以及/var/log/mongodb目录及其内容,以便mongodb仍然可以读取和写入其文件。

您没有解释为什么要进行此更改,所以也许您有充分的理由。但我建议保留默认用户并找到您要解决的问题的替代解决方案。服务以自己的用户身份运行是有充分理由的,尤其是出于安全考虑。更改这样的内容可能会在将来导致意外问题,使升级更加困难,并且如果其他人以后需要管理您的服务器,也会造成混乱。

相关内容