Brew ne fonctionne jamais pour remplacer ou corriger une version du système d'exploitation - il est consciemment conçu pour ne mettre que des binaires à côté de ceux d'Apple et non à la place de.
Si vous voulez vous assurer qu'aucun programme n'appelle l'outil Apple /usr/bin/git
ou vous ne l'appelez pas, alors ces étapes permettront d'atteindre cet objectif de durcissement de vos installations 10.11 :
- Exécuter Récupération OS X en maintenant la touche Command-R enfoncée pendant le démarrage du Mac.
- Utilisez le menu Utilitaires pour exécuter Terminal
csrutil disable
- redémarrer
- Entrez en mode utilisateur unique en maintenant la touche Commande-S pendant que le Mac redémarre.
mount -uw /
- rm /usr/bin/git
- arrêt
- Répétez l'étape de récupération d'OS X et ouvrez Terminal et exécutez
csrutil enable
- redémarrer
A ce stade, le git
d'Apple est supprimée.
Recherche d'autres git
binaires :
-
/Library/Developer/CommandLineTools/usr/bin/git
est 2.5.4
-
/Applications/Xcode.app/Contents/Developer/usr/bin/git
est 2.5.4
Vous ne courez qu'un risque très léger puisque vous n'avez exécuté sans SIP en mode mono-utilisateur que suffisamment longtemps pour supprimer le seul binaire. Vous pouvez également obtenir git 2.7.4 de brew à partir du 18 mars 2016 si vous le souhaitez :
brew install git
git --version
Vous devrez surveiller toutes les mises à jour d'OS X pour vous assurer qu'elles ne font pas apparaître une autre copie de git
qui est patché plus bas que vous ne le souhaitez. Pour la plupart des gens, je m'attacherais à ne me connecter qu'à des serveurs qui sont patchés et/ou connus pour ne pas être malveillants. Le simple fait d'avoir le git sur place constitue un risque faible selon ma lecture de la situation.
Quelques autres sujets d'intérêt :
0 votes
Pourriez-vous modifier ce texte pour préciser ce que vous cherchez à faire ? Supprimer le binaire du client git ? En mettre un nouveau dans votre chemin ? Quelle est votre configuration. Servez-vous des dépôts git ? Utilisez-vous Xcode ? Ou cherchez-vous simplement à ce que quelqu'un vous dise qu'ElCapitan n'écoute pas git et n'est pas piratable ?
0 votes
Mise à jour. Le client git stable actuel (dans xcode et le binaire stable de git-scm) semble être antérieur à 2.7.1 et présente une vulnérabilité d'exécution de code à distance. Je cherche des conseils sur la meilleure façon de mettre à jour manuellement le client git vers une version non vulnérable sous El Capitan.
0 votes
Merci pour l'édition. La définition de Wikipedia de RCE est de déclencher l'exécution de code à distance - donc utiliser le client git pour tirer du code d'un dépôt malveillant semble inférieur à RCE dans mon livre. Néanmoins - en supposant que vous voulez simplement savoir comment éviter d'utiliser un client git vulnérable jusqu'à ce que/si Apple le corrige, ouvrons ce dossier pour le moment et voyons ce qui en ressort.
1 votes
Homebrew fonctionne bien avec la protection de l'intégrité du système. Voir la réponse de @CD-RUM et mon commentaire pour plus de détails. Si vous rencontrez des difficultés, c'est probablement que vous avez une vieille installation b0rked Homebrew qui n'a pas bien survécu à la mise à jour (c'est particulièrement probable si vous êtes passé par le programme bêta). Dans ce cas, recherchez sur Google les moyens de réparer votre Homebrew, car c'est probablement le moyen le plus propre de maintenir ce type de logiciel et de gérer les mises à jour.