我想通过我定义的用户名和组来运行 mongodb 服务,而不是使用 mongodb 用户。我如何从mongodb
用户更改为mydesiredusername
?
答案1
如果您作为服务运行mongodb
,则需要编辑upstart
配置文件:
- 编辑
/etc/init/mongodb.conf
。 - 将参数更改
--chuid mongodb
为--chuid mydesiredusername
。如果需要指定组,请使用--chuid mydesiredusername:mydesiredgroup
。 - 通过运行重新启动
sudo restart mongodb
。
您可能还需要更改数据库文件的所有权(除非/var/lib/mongodb
您也更改了它)以及/var/log/mongodb
目录及其内容,以便mongodb
仍然可以读取和写入其文件。
您没有解释为什么要进行此更改,所以也许您有充分的理由。但我建议保留默认用户并找到您要解决的问题的替代解决方案。服务以自己的用户身份运行是有充分理由的,尤其是出于安全考虑。更改这样的内容可能会在将来导致意外问题,使升级更加困难,并且如果其他人以后需要管理您的服务器,也会造成混乱。