Autorisation refusée pour mkdir sur Mac

Réponses:

21

Essayez cette commande:

sudo mkdir -p /data/db

sudo exécute la commande avec des privilèges plus élevés et vous demandera votre mot de passe avant de laisser la commande s'exécuter.

Danny
la source
Ok cool, maintenant si je tape "db" dans Spotlight, il le trouvera ... mais qu'en est-il de la ligne de commande? comment accéder à ce dossier dans Terminal? dans DOS par exemple, nous pourrions dire CD \ DB
Blake
Il est toujours cd sous linux, donc cd / data / db Pour afficher le contenu du répertoire que vous souhaitez utiliser ls au lieu de dir, alors ls / data / db
Danny
1
que faire si nous ne voulons pas utiliser sudo? Y aura-t-il des erreurs d'autorisation à l'avenir avec mongodb?
Connor Leech
11

Vous n'êtes pas autorisé à créer le répertoire. Comme vous essayez de l'exécuter en tant que votre propre utilisateur et que je soupçonne qu'il /data/dbest codé en dur quelque part, vous devriez pouvoir le faire

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

Cela utilisera les privilèges de super utilisateur ( sudo) pour créer deux répertoires ( /data, et /data/db). /data/dbappartiendrait à l'utilisateur spécifié par -o- vous ( $USER) et disposerait des 0755autorisations - propriétaire avec des autorisations complètes, et tout le monde aurait un accès en lecture seule. Si les répertoires parents sont manquants, ils seront créés et détenus par root (impossible de trouver des documents à ce sujet, mais les expériences le confirment).

Je vous suggère de le faire de cette façon car le reste des instructions que vous ferez toujours en tant que votre propre utilisateur.

chutz
la source
explication du support
Micah Stubbs
4

Essaye celui-là:

mkdir -p data/db

Pas de slash avant le data

yanek
la source
Cela a été rédigé pour moi. Il crée / data / db sous le répertoire de travail actuel.
Meruemu
0

Eu le même problème sur mac os x. J'ai résolu cela en exécutant sudo -p mkdir data, cd dataet après cela sudo -p mkdir db. Bonne chance.

bel
la source