将 MongoDB 从 root 更改为 Sudo 用户

Change MongoDB from root to Sudo user

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

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

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

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

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

如果您想去另一条路,据我所知,您必须手动操作:

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

sudo chown -R user:user /目录/

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