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
. Après cela, j'ai pu exécuter repair_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 tmp sudo 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 étaient drwxrwxrwt@
et sont maintenant drwxrwxrwt
. Je ne sais pas ce que @
c'est et si cela me causera des problèmes.
@
autorisations étendues
csrutil disable