web-dev-qa-db-fra.com

Impossible d'écrire dans / tmp OSX, impossible de corriger les autorisations Opération non autorisée

OSX (10.11 El Capitan) ne peut installer aucune mise à jour de logiciel ni aucun logiciel car les dossiers /tmp et /private/tmp ne semblent pas pouvoir être écrits.

En cours Sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

donne unable to set owner and group on "tmp" Error 1 Operation not permittedunable to set permissions on "tmp" Error 1 Operation not permitted

Est-il possible de supprimer manuellement les dossiers tmp et de les recréer? Lorsque j'ai essayé de renommer ou de supprimer/tmp ou/private/tmp, je n'arrivais pas à obtenir des opérations non autorisées. Sudo chmod 1777 a également échoué de la même manière sur les dossiers/tmp et/private/tmp

Disk-Utility dit que le disque est en bon état, aucun problème détecté pendant les premiers soins.

Est-il possible de rediriger l'emplacement tmp vers un autre dossier accessible en écriture?

10
Ali
  1. Redémarrez votre Mac en mode de récupération .
  2. Ouvrez le menu Utilitaires dans la barre supérieure> ouvrez Terminal

    csrutil disable
    
  3. Redémarrage

  4. Supprimer le dossier tmp

    Sudo rm -i /tmp
    Sudo rm -i /private/tmp
    
  5. Créer un dossier tmp

    Sudo mkdir /private/tmp
    Sudo chown root:wheel /private/tmp
    Sudo chmod 1777 /private/tmp
    
  6. Créer le lien symbolique

    Sudo ln -s /private/tmp /tmp
    
  7. Exécutez repair_packages (vous n'aurez peut-être pas besoin de le faire)

    Sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
    
  8. Redémarrez en mode de récupération et exécutez

    csrutil enable
    
  9. Redémarrage


Accessoires à Andrew Ferk pour avoir trouvé un correctif; extraire votre commentaire sous la forme d'une réponse du wiki de la communauté afin qu'il soit plus lisible.

16
ento
Sudo chmod 1777 /private/tmp

L'a fait pour moi.

1
Renetik

J'ai résolu ce problème en restaurant mon système à partir d'une sauvegarde Time Machine. Mais les autres suggestions dans les commentaires valent également la peine d'être essayées.

0
Ali

Essayez de créer et de modifier les autorisations sur le dossier /private/tmp sans exécuter csrutil disable. Cela a fonctionné pour moi, après avoir essayé sans succès de supprimer et le message d'erreur au démarrage est parti.

0
user69083

Si vous avez reçu ce message dans le terminal (ou iTerm) avec maxOS Mojave

Opération non autorisée

Il s'est avéré que je devais ajouter mon application de terminal dans le fichier Settings.app "Sécurité et confidentialité"> "Accès complet au disque".
(J'ai ajouté à la fois terminal.app et iTerm.app)

0
Aiden Moon