Berechtigung für mkdir auf dem Mac verweigert

Berechtigung für mkdir auf dem Mac verweigert

Ok, ich kenne keine Linux-Befehle und versuche einfach, den Anweisungen hier zu folgen: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/

Also öffnete ich das Terminal und tippte

mkdir -p /data/db

aber es hieß „Zugriff verweigert“.

Was soll ich machen?

Antwort1

Versuchen Sie diesen Befehl:

sudo mkdir -p /data/db

sudoführt den Befehl mit höheren Berechtigungen aus und fragt nach Ihrem Kennwort, bevor der Befehl ausgeführt werden kann.

Antwort2

Sie haben keine Berechtigung, das Verzeichnis zu erstellen. Da Sie versuchen, dies als Ihr eigener Benutzer auszuführen, und ich vermute, dass /data/dbes irgendwo fest codiert ist, sollten Sie in der Lage sein,

sudo install -m 0755 -o $USER -d /data/db

Dabei werden Superuser-Befugnisse ( sudo) verwendet, um zwei Verzeichnisse ( /data, und /data/db) zu erstellen. /data/dbEigentümer wäre der von -oIhnen angegebene Benutzer ( $USER) und hätte 0755die Berechtigungen - Eigentümer mit Vollberechtigung und jeder hat nur Lesezugriff. Wenn die übergeordneten Verzeichnisse fehlen, werden sie erstellt und sind Eigentum von root (ich kann keine Dokumentation dazu finden, aber Experimente haben es bestätigt).

Ich schlage vor, dass Sie es auf diese Weise tun, da Sie die restlichen Anweisungen weiterhin als Ihr eigener Benutzer ausführen.

Antwort3

Probier diese:

mkdir -p data/db

Kein Schrägstrich vor demdata

Antwort4

Hatte das gleiche Problem unter Mac OS X. Ich habe es gelöst, indem ich ausgeführt habe sudo -p mkdir dataund cd datadanach Folgendes sudo -p mkdir db. Viel Glück.

verwandte Informationen