10 votes

Comment créer /etc/exports dans Mojave

J'essaie de démarrer mon environnement vagrant sur le nouveau MacOS mojave et je reçois une erreur :

tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
The nfsd service does not appear to be running.

Sur les versions précédentes, /etc/exports existe, mais pas dans mojave, pourquoi ? Je ne peux pas démarrer mon environnement virtuel :(

J'ai aussi essayé de faire une recherche sur "exports" pour voir si c'est dans un autre endroit mais rien n'a été trouvé, ce fichier est renommé dans cette version ?

19voto

johnjohn Points 1579

Je viens d'avoir un problème similaire et je l'ai résolu en.. :

  1. en allant dans Préférences système > Sécurité et confidentialité > Confidentialité.
  2. Cliquez sur l'icône "verrou" pour effectuer des modifications.
  3. Faites défiler la liste sur le côté gauche et sélectionnez "Accès complet au disque".
  4. Cliquez sur l'icône "+" à droite et sélectionnez l'application Terminal (ou dans mon cas iTerm)

Il vous sera alors demandé de fermer l'application si elle est déjà ouverte, de la redémarrer et, à la prochaine exécution, il vous sera demandé si vous souhaitez autoriser l'application à effectuer des modifications - accordez les autorisations et vous devriez être de nouveau opérationnel.

1voto

Oskar Points 1242

Ce fichier n'est pas présent sur MacOS, vous devez donc le créer d'abord. Je m'attends à ce que le logiciel vagrant se mette à jour prochainement pour expliquer pourquoi cette erreur existe et comment configurer MacOS pour vagrant, mais en attendant - voici comment placer une version factice de ce fichier en place afin que vagrant puisse y apporter des modifications si nécessaire.


Il y a une nouvelle couche de permissions, donc assurez-vous que vous avez accordé à votre application de terminal des permissions sur le répertoire /etc (qui est en fait un lien somme vers /private/etc, donc soyons clairs sur l'endroit où le fichier réel existe).

cd /private/etc
touch ./exports

Une boîte de dialogue vous demandant si vous souhaitez que l'application du terminal (ou toute autre application à laquelle vous souhaitez donner des droits) ait accès à cette zone protégée devrait s'afficher.

mojave security permissions

Notez qu'une fois que vous accordez l'accès au terminal, tous les scripts qui y sont exécutés ont la permission, donc si vous voulez garder votre Mac plus sûr, envisagez d'utiliser un éditeur de texte pour faire la première version de ce fichier car cela est moins susceptible de causer des dommages ou la fuite de vos informations privées que de laisser le terminal avoir un accès administratif complet.

Cela n'a rien à voir avec SIP ou la protection de l'intégrité du système, donc ne pensez pas que vous devez désactiver toute protection avec csrutil - Il s'agit de nouvelles applications / couches de sécurité ajoutées à Mojave qui fonctionnent en conjonction avec SIP qui n'impose aucune restriction sur /etc (ou /private/etc), à part peut-être l'interdiction de supprimer entièrement le répertoire lui-même.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X