首页 > 解决方案 > 将 MongoDB 从 root 更改为 Sudo 用户

问题描述

我目前使用 root 在 CentOS 上安装了 MongoDB,需要将其更改为 Sudo 用户,同时保留所有现有数据库等。

有没有一种简单的方法可以做到这一点,或者我需要卸载 MongoDB 然后重新安装它。

我假设我还需要将所有数据库的所有者从 root 更改为 Sudo 用户。

标签: mongodbcentosrootsudo

解决方案


@nevf,我建议重新安装以避免任何权限问题。我会做什么:

  • 停止 MongoDB 服务
  • 进行数据库转储
  • 使用 sudo 用户重新安装 mongo

如果您想采用另一种方式,AFAIK 您必须手动:

  • 更改所有数据文件的所有者 /var/lib/mongo
  • 更改所有可执行文件的所有者 ls /usr/bin/ | grep 蒙戈
  • 更改配置文件 /etc/mongod.conf 的所有者

sudo chown -R 用户:用户/目录/

  • 修改systemd文件中运行服务的用户

推荐阅读