Die Installation von Mongo und chown / data / db führt zu dem Fehler "ungültiger Benutzername"

8

Ich installiere MongoDB für ein Node / Express-Tutorial und nach der Erstellung des Ordners / data / db und des folgenden Befehls:

sudo chown 'id -u' /data/db

Ich habe den folgenden Fehler erhalten:

%Vor%     
phillipmaddox 23.10.2013, 16:00
quelle

2 Antworten

15

Sie können nach dem aktuellen Benutzernamen suchen und dann versuchen, die Berechtigungen festzulegen.

%Vor%

Ich hoffe, das hilft.

    
xoail 25.02.2014 03:34
quelle
3

Der Grund dafür ist, dass Ihre Syntax falsch war und Sie das Zitat aus der Quelle, in der Sie es gefunden haben, falsch interpretiert haben. Sie müssen ein Zitat wie folgt verwenden, um den Befehl id auszuführen:

%Vor%

Sehen Sie den Unterschied?

Sie scheinen auch hier zu einem Missverständnis darüber gekommen zu sein, wie man mongodb installiert, und möglicherweise aus einem Tarball herausgebaut wurde. Der Pfad /data/db ist nicht erforderlich, es ist nur der Standardspeicherort.

Aber Sie können im Allgemeinen eine Paketinstallation für Ihr System erhalten:

Ссылка

Ссылка

In diesen Fällen wird normalerweise eine Installation mit einer den Systemkonventionen entsprechenden Verzeichnisstruktur angelegt und ein mongodb -Benutzer erstellt, unter dem der Prozess mongod mit allen entsprechenden Berechtigungen ausgeführt wird. Sie haben in der Regel eine Konfigurationsdatei, in der Sie auch Optionen festlegen können. Der Prozess wird normalerweise auch als "Dienst" eingerichtet, sodass Sie ihn nicht jedes Mal manuell aufrufen müssen, wenn Sie ihn verwenden möchten.

Sie können die Option --dbpath beim Start oder innerhalb eines bestimmen Konfigurationsdatei Abschnitt, der natürlich von config Option.

Auf jeden Fall sollten Sie % % process als eigenen Benutzer (nicht als root) ausführen, indem Sie die Optionen und Berechtigungen für die für diesen Benutzer festgelegten Daten- und Protokollierverzeichnisse verwenden.

    
Neil Lunn 25.02.2014 04:01
quelle

Tags und Links