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 permitted
unable 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?
Ouvrez le menu Utilitaires dans la barre supérieure> ouvrez Terminal
csrutil disable
Redémarrage
Supprimer le dossier tmp
Sudo rm -i /tmp
Sudo rm -i /private/tmp
Créer un dossier tmp
Sudo mkdir /private/tmp
Sudo chown root:wheel /private/tmp
Sudo chmod 1777 /private/tmp
Créer le lien symbolique
Sudo ln -s /private/tmp /tmp
Exécutez repair_packages
(vous n'aurez peut-être pas besoin de le faire)
Sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Redémarrez en mode de récupération et exécutez
csrutil enable
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.
Sudo chmod 1777 /private/tmp
L'a fait pour moi.
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.
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.
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
)