10 votes

Comment puis-je réinitialiser toutes les règles du gatekeeper ?

J'ai donc fait une erreur vraiment stupide et en essayant de supprimer une règle de gatekeeper à partir de la ligne de commande, j'ai réussi à toutes les supprimer.

Commande que j'ai exécutée

spctl --remove

Nouvelle sortie de la liste

Nathaniels-MacBook-Pro:~ nathanielsuchy$ spctl --list
error: no matches for search or update operation

Avant, il y avait une tonne de règles. Comment réinitialiser Gatekeeper aux paramètres d'usine par défaut ?

6voto

Heureusement pour moi, je savais comment lire les pages de manuel. J'ai découvert qu'une copie par défaut se trouvait dans /var/db/SystemPolicy-default et j'ai pu la copier à l'emplacement normal de la politique système.

Commande à exécuter :

Nathaniels-MacBook-Pro:~ nathanielsuchy$ sudo cp /var/db/.SystemPolicy-default /var/db/SystemPolicy

Dans les pages de l'homme

FILES
     /var/db/SystemPolicy  The system policy database.
     /var/db/.SystemPolicy-default
                           A copy of the initial distribution version of the
                           system policy database.  Useful for starting over
                           if the database gets messed up beyond recognition.

Les développeurs ont inclus une copie par défaut afin de s'assurer que, en cas de problème avec la base de données, vous pouvez simplement copier la base de données par défaut à l'emplacement de la base de données, redémarrer et être prêt à fonctionner.

Il existe toutefois une méthode encore plus simple, qui est également recommandée. Voir les pages de manuel :

 --reset-default
          Unconditionally reset the system policy database to its default
          value. This discards all changes made by administrators. It also
          heals any corruption to the database. It does not implicitly
          either enable or disable the facility. This must be done as the
          super user. Reboot after use.

Cours juste :

sudo spctl --reset-default

puis redémarrez votre Mac et tout redeviendra normal.

Sortie fixe : system enabled with default rules again

Maintenant tout est revenu à la normale : screenshot of blocked execution Comme indiqué, je ne peux pas installer de nouvelles applications qui ne proviennent pas de l'App Store. Si le système gatekeeper est désactivé ou s'il n'a pas de règles, je peux charger l'application sans problème. Bien que la désactivation du gatekeeper ne soit pas recommandée du point de vue de la sécurité, il est préférable d'accorder des exemptions aux applications de confiance et vérifiées qui ne sont pas signées, bien que la meilleure façon de procéder, et la plus sûre, soit de signer vos applications sans exception.

À l'avenir, soyez toujours prudent lorsque vous ajustez les règles du gatekeeper, mais je suis heureux qu'il y ait un moyen simple de le réinitialiser à l'ensemble des règles par défaut. Cela aurait pu être bien pire sans une copie du jeu de règles par défaut.

2 votes

Merci de partager cela mais il semble que cela ne fonctionne pas vraiment, du moins dans Sierra. J'ai essayé les deux (--reset-default et remplacement du fichier) mais dans les deux cas, les applications que j'ai approuvées auparavant peuvent toujours être exécutées. Ce n'est donc pas vraiment une réinitialisation, je suppose. Une idée de la raison de cette situation ?

0 votes

@Jan Hey, avez-vous toujours ce problème ?

3 votes

Cela n'a pas fonctionné. J'ai essayé sur MacOS Mojave. Comme le note @Jan, MacOS ouvre simplement une application que j'ai précédemment approuvée, même après avoir effectué les opérations suivantes sudo spctl --reset-default + redémarrage.

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