macOS El Capitan (10.11) ne peut installer aucune mise à jour logicielle ni installer de logiciel car /tmp
les /private/tmp
dossiers et ne semblent pas être accessibles en écriture.
Exécuter ceci:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Me donne cette erreur:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
Existe-t-il un moyen de supprimer manuellement les dossiers tmp et de les recréer? Lorsque j'ai essayé de renommer ou de supprimer /tmp
ou /private/tmp
j'ai continué à obtenir des opérations non autorisées. sudo chmod 1777
a également échoué de la même manière sur les deux dossiers /tmp
et/private/tmp
L'Utilitaire de disque indique que le disque est sain et qu'aucun problème n'a été détecté lors de l'exécution des premiers soins.
Existe-t-il un moyen de rediriger l' tmp
emplacement vers un autre dossier accessible en écriture?
csrutil disable
csrutil disable
. Après cela, j'ai pu exécuterrepair_packages
avec succès et j'ai pu accéder à / tmp comme d'habitude. Cependant, après être revenu en mode de récupération et exécutécsrutil enable
, mon système rencontre le même problème. Il semble que la seule façon d'accéder à / tmp est de désactiver la protection de l'intégrité du système.csrutil disable
. Après un redémarrage, j'ai supprimé le dossier tmp:,sudo rm /tmp; sudo rm /private/tmp
créé le dossier tmpsudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, créé le lien symbolique:sudo ln -s /private/tmp /tmp
et exécuté àrepair_pacakges
nouveau. Après être revenu en mode de récupération et exécutécsrutil enable
, tout fonctionne à nouveau! Cependant, les autorisations de / private / tmp étaientdrwxrwxrwt@
et sont maintenantdrwxrwxrwt
. Je ne sais pas ce que@
c'est et si cela me causera des problèmes.@
autorisations étenduesRéponses:
Ouvrez le menu Utilitaires dans la barre supérieure> ouvrez Terminal
Redémarrer
Supprimer le dossier tmp
Créer un dossier tmp
Créer le lien symbolique
Courez
repair_packages
(vous n'aurez peut-être pas besoin de le faire)Redémarrez en mode de récupération et exécutez
Redémarrer
Je remercie Andrew Ferk d'avoir trouvé une solution; extraire votre commentaire comme une réponse wiki communautaire afin qu'il soit plus lisible.
la source
Je l'ai fait pour moi.
la source
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.
la source
Si vous avez reçu ce message dans le terminal (ou iTerm) en utilisant maxOS Mojave
Il s'est avéré que je devais ajouter mon application de terminal à Settings.app "Sécurité et confidentialité"> "Accès complet au disque"
(j'ai ajouté les deux
terminal.app
etiTerm.app
)la source
Essayez de créer et de modifier les autorisations sur le
/private/tmp
dossier sans exécutercsrutil disable
. Cela a fonctionné pour moi, après avoir tenté de supprimer sans succès et le message d'erreur au démarrage a disparu.la source