Primeiro de tudo, seja bem-vindo ao Linux!
Segundo, eu estou supondo que neste caso o mongodb seja executado como o usuário mongodb
Se este for o caso, então o usuário mongodb precisa de permissão para gravar no diretório.
Dadas as permissões atuais: o proprietário é ubuntu
, que pode rwx
ler, escrever e executar, enquanto o grupo é mongodb
, que pode apenas r-x
ler, executar. Como o usuário mongodb está no grupo mongodb, mas não possui o arquivo, ele não pode escrever.
Access: (0755/drwxr-xr-x) Uid: ( 1000/ ubuntu) Gid: ( 116/ mongodb)
Para resolver isso, faça do mongodb o proprietário
%código%
ou deixe o grupo escrever também
sudo chown mongodb:mongodb -R /var/lib/mongodb
Supondo que você instalou o servidor mongodb usando um método padrão no sistema linux padrão, você provavelmente precisará reiniciar o serviço usando o comando systemctl (SystemD) ou serviço (upstart).
SystemD: sudo chmod 775 -R /var/lib/mongodb
ou sudo systemctl restart mongodb
Upstart: sudo systemctl restart mongod
Se você estiver executando o SystemD, poderá verificar o status do seu serviço com
sudo service mongod restart
ou sudo systemctl status mongodb
E você pode ver os registros do seu serviço com
sudo systemctl status mongod
ou sudo journalctl -u mongodb