2013-10-23 13 views

risposta

15

si può cercare il nome utente corrente e quindi provare a impostare le autorizzazioni.

$ whoami 
username 
$ sudo chown username /data/db 

Spero che questo aiuti.

3

Il motivo per cui ciò non è riuscito è perché la sintassi è errata e hai interpretato erroneamente il preventivo dall'origine in cui l'hai trovato. È necessario utilizzare una citazione come questa per eseguire il comandoid:

chown `id -u` /data/db 

Vedi la differenza?

Inoltre sembra che tu sia arrivato qui a un malinteso su come installare mongodb, e possibilmente sono andato a fare una compilazione da un tarball. Il percorso /data/db è non è richiesto, è solo il percorso predefinito.

Ma in genere si può ottenere un pacchetto di installazione per il sistema:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

Questi tipicamente lay out un impianto con una struttura di directory appropriata per le vostre convenzioni del sistema, e creare un mongodb utente con cui viene eseguito il processo mongod, con tutte le autorizzazioni appropriate. Di solito hanno un file di configurazione in cui è possibile impostare le opzioni. In genere il processo è impostato come "servizio", quindi non è necessario richiamarlo manualmente ogni volta che si desidera utilizzare.

È possibile specificare l'opzione --dbpath all'avvio o all'interno di una sezione config file, che ovviamente viene caricata dall'opzione --config.

In ogni caso si dovrebbe generalmente eseguire mongod processi come il proprio utente (non root) utilizzando le opzioni e le autorizzazioni per i dati e le directory di registrazione impostati per l'utente.