그래서 새 서버를 재구축하여 문제를 해결했는데 왜 이런 일이 발생하는지 이해가 되지 않습니다. 저는 Ubuntu 18에서 mongo 4.2.*를 실행하고 있습니다. 그래서 하룻밤 사이에 일부 mongodb 폴더 /var/lib/mongodb 및 /var/run/mongodb 소유권이 mongodb에서 루트로 변경되고 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 소유로 변경되기 때문입니다. 어떻게 이런일이 일어 났습니까? ? 내가 입력한 명령이 어떻게 모든 권한을 변경하게 되었는지 이해할 수 없습니다.