所以我已经通过重建新服务器解决了我的问题,但我不明白为什么会发生这种情况。我在 Ubuntu 18 上运行 mongo 4.2.*。所以一夜之间,一些 mongodb 文件夹 /var/lib/mongodb 和 /var/run/mongodb 所有权从 mongodb 更改为 root,并且 mongod 服务崩溃了。不知道为什么。因此,我使用以下命令序列(直接从历史记录中复制)将所有权递归地更改回 mongodb。
387 sudo chown -R mongodb.mongodb /var/run/mongodb/
388 sudo service mongod start
389 sudo service mongod status
390 tail mongod.log --lines 25
391 ls -al /var/lib/
392 sudo chown -R mongodb.mongodb /var/lib/mongodb/
393 sudo service mongod start
394 sudo service mongod restart
当我重新启动时,我遇到了一个错误。经过一些研究,我发现 90% 的文件(包括 / 中的文件)的所有权已更改为 mongodb。
我无法再使用 sudo,不再更改用户等。因为所有内容都更改为 mongodb 所有。这怎么发生的??我不明白我输入的命令如何最终更改了所有权限。