11 votos

¿Cómo puedo restablecer todas las reglas del gatekeeper?

Así que cometí un error muy estúpido y al intentar eliminar una regla de gatekeeper de la línea de comandos logré eliminar todos ellos.

Comando que corrí

 spctl --remove
 

Nueva salida de la lista

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

Antes tenía un montón de reglas. ¿Cómo puedo restablecer el gatekeeper a los valores predeterminados de fábrica?

7voto

Nathaniel Suchy Puntos 66

Por suerte para mí, yo sabía cómo leer las páginas man. Desde que encontré una copia predeterminada estaba en /var/db/SystemPolicy-default, y fue capaz de copiar a la normal del sistema ubicación de la directiva

Comando A Ejecutar:

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

En las Páginas Man

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.

Los desarrolladores incluyeron una copia predeterminada para asegurarse de que si te equivocas la base de datos, usted puede simplemente copiar la base de datos predeterminada a la base de datos de ubicación, reiniciar, y listo para rodar.

Sin embargo, hay una manera más fácil de hacer esto, es también la forma recomendada. Consulte las páginas man:

 --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.

Sólo tiene que ejecutar:

sudo spctl --reset-default

y, a continuación, reinicie su Mac y todo volverá a la normalidad.

Salida Fija: system enabled with default rules again

Ahora todo vuelve a la normalidad: screenshot of blocked execution Como se muestra, no puedo instalar nuevas aplicaciones que no están en la App Store. Mientras que el portero del sistema está desactivado o si no tiene reglas, puedo cargar la aplicación, sin un problema. Pensaba que la desactivación de portero no es recomendable a partir de un contexto de seguridad, es mejor conceder exenciones de confianza y verificado las aplicaciones que no están firmados, aunque la mejor y más segura manera sencilla de hacer las cosas es para firmar su aplicación sin necesidad de un exeception.

En el futuro, siempre se debe tener cuidado al ajustar portero reglas, aunque me alegro de que existe una manera fácil para que vuelva a el conjunto de reglas predeterminado. Podría haber sido mucho peor sin una copia de la regla por defecto conjunto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X