C'est la grande nouveauté de El Capitan. Celle que vous allez apprendre à détester.
Avant, il y avait root. Root est dieu sur la machine.
Mais Apple a dit : ni dieu, ni maîtres! SIP !
Quelle est la plus grande faille sur OS X ?Vous ! La bande de nazes qui installez n'importe quoi et saisissez votre mot de passe pour un oui ou pour un nom.
Tas de déchets qui ne méritez pas un OS aussi fabuleux.
Las d'essayer de vous éduquer, Apple a décidé de protéger son magnifique OS de la stupidité naturelle de ses utilisateurs en leur interdisant de faire certaines choses et d'accéder à certains répertoires, même via sudo, même depuis une session root.
Donc voici le System Integrity Protection, SIP pour les intimes.
Qu'on se le dise ! Les répertoires /System, /bin, /usr et /sbin sont interdits d'écriture au commun des mortels.
Les développeurs qui voudraient, pour quelque obscure raison, installer un élément dans ces répertoires devront avoir montré patte blanche à Cupertino et recevoir une certification… ou pas.
Ça va permettre d'écrémer chez les pseudo-geeks qui pourrissaient l'OS avec leurs hacks foireux et leurs applications qui prétendaient corriger les manques de l'OS. Comme si OS X n'était pas déjà la perfection (y'a des frappes de l'OTAN qui se perdent, je vous le dis).
Donc fini de rigoler ! Allez vous faire voir chez les pingouins si ça ne vous plait pas.
Concrètement, ça entraîne quoi ?L'impact le plus immédiat est pour les pilotes de certains périphériques qui installaient des kext dans /System/Library/Extensions
Si pas validé, pas fonctionner.
C'est en ce moment l'hécatombe dans les logiciels audio-vidéo des impatients.
Par exemple, l'excellent
SoundFlower. Il est actuellement en version 1.6.6 dernière révision de août 2012.
Il fonctionnait encore bien avec Yosemite mais El Capitan ne veut plus en entendre parler.
Comment contourner la chose ?SIP c'est comme un Gatekeeper au niveau le plus bas. Il se désactive mais pour cela il faut démarrer sur la partition Récupération de OS X et y utiliser le Terminal et la commande
csrutil.
- Code:
-
csrutil disable
Désactive le SIP
- Code:
-
csrutil enable
Réactive le SIP
- Code:
-
csrutil status
Vous dit le SIP est activé ou pas.
Donc, si vous rencontrez un problème de fonctionnement du au SIP, vous le désactivez et tout roule comme avant sur Yosemite.
Vous pouvez ensuite le réactiver, car une fois que votre logiciel est déclaré ok, il le reste. Comme avec Gatekeeper.
W.