将 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文件中运行服务的用户
我目前 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文件中运行服务的用户