195 votes

Comment désactiver la protection de l'intégrité du système (SIP), alias "sans racine", sous MacOS ?

Apple a introduit Protection de l'intégrité du système également connu sous le nom de "rootless", avec OS X 10.11, El Capitan. Je comprends qu'il s'agit d'une mesure de protection générale contre les logiciels malveillants, mais en tant que développeur, j'ai besoin d'un accès en écriture à certains des fichiers qu'elle verrouille.

Comment désactiver cette protection ?

2 votes

Même si vous pouvez corriger tous les aspects de SIP, il y a beaucoup d'entrées pour cela - n'oubliez pas qu'en compromettant le système, vous construisez des choses qui ne fonctionneront peut-être pas sur la machine de votre client, où SIP est activé, et les utilisateurs n'accepteront pas de le désactiver.

5 votes

@Motti Shneor - Cependant, dans certains cas, il est nécessaire d'activer cette fonction pour disposer d'un accès en écriture afin d'installer certains SDK à des fins de développement. Cela n'obligerait pas le client à faire de même.

0 votes

Je viens d'un environnement Unix et j'essaie de comprendre la logique de l'absence de racine : est-ce parce que l'ordinateur est le plus souvent une machine mono-utilisateur, tout sera installé dans le répertoire personnel de l'utilisateur, de sorte qu'il n'y a pas besoin de s'occuper du répertoire système tel que /usr/share/vim/.

2voto

kenorb Points 11627

Si vous ne pouvez pas entrer dans Partition de récupération à exécuter csrutil disable (pour désactiver SIP ), essayez de définir les arguments de démarrage avec nvram commande, par exemple

sudo nvram boot-args="rootless=0"

Toutefois, si vous obtenez l'erreur suivante :

nvram : Erreur dans la définition de la variable - 'boot-args' : (iokit/common) non autorisée

alors cela ne fonctionnera pas. Vous devez toujours démarrer en mode récupération/sécurité.

Voir :

0 votes

nvram: Error setting variable - 'boot-args': (iokit/common) not permitted

1 votes

@mghicks Dans ce cas, ça ne marchera pas. J'ai mis à jour la réponse.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X