Die Installation von Mongo und chown /data/db Erträge "illegale Benutzernamen" Fehler
Ich bin die Installation von MongoDB für einen Node /Express tutorial und bei der Erstellung von " /data/db Ordner und den folgenden Befehl aus:
sudo chown 'id -u' /data/db
Erhalte ich die folgende Fehlermeldung:
chown: id -u: illegal user name
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man sich den aktuellen Benutzernamen und versuchen Sie dann die Berechtigungen.
Hoffe, das hilft.
Der Grund, warum das gescheitert ist, weil die syntax falsch war und Sie falsch interpretiert das Zitat aus der Quelle, wo Sie es gefunden. Sie benötigen, um ein Angebot wie dieses zu ausführen die
id
Befehl:Sehen Sie den Unterschied?
Auch Sie scheinen zu haben, kamen hier zu einem Missverständnis, wie Sie mongodb installieren, und möglicherweise haben sich für eine build aus dem tarball. Die
/data/db
Weg ist nicht erforderlich, es ist nur der Standard-Speicherort.Aber Sie können in der Regel erhalten Sie ein Paket installieren, die für Ihr system:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
Diese wird in der Regel legen Sie eine installation mit einer Verzeichnisstruktur entsprechend Ihrer system-Konventionen, und erstellen Sie eine
mongodb
Benutzer, unter dem dermongod
- Prozess ausgeführt wird, alle erforderlichen Berechtigungen. Sie haben in der Regel eine config-Datei, können Sie die Optionen als auch. Der Prozess ist in der Regel auch set-up als "Dienst", so dass Sie nicht brauchen, um manuell aufrufen, es jedes mal, die Sie verwenden möchten.Können Sie die --dbpath option beim Start oder innerhalb einer config-Datei Abschnitt, das ist natürlich geladen --config option.
Jedenfalls Sie sollte laufen in der Regel
mongod
Prozesse, wie Ihre eigenen user (nicht als root) mit Hilfe der Optionen und Berechtigungen auf Daten und die Protokollierung Verzeichnisse für die Benutzer.