¿Se puede deshabilitar Gatekeeper a través de la terminal en OS X 10.8 Mountain Lion?

¿Cómo puede deshabilitar Gatekeeper a través de comandos de terminal en OS X 10.8 Mountain Lion? Estoy buscando replicar la selección del panel de preferencias Seguridad y privacidad para permitir que las aplicaciones descargadas desde cualquier lugar se ejecuten:

ingrese la descripción de la imagen aquí

Al tener un comando de terminal, puedo escribir un script para realizar esta tarea de forma remota en lugar de ir manualmente a cada Mac y cambiar esta configuración con un mouse y varios clics.

Respuestas (3)

La herramienta spctl debería hacer el trabajo.

sudo spctl --master-disabledesactivará las comprobaciones de Gatekeeper y sudo spctl --master-enablelas volverá a habilitar (a la configuración predeterminada de App Store y aplicaciones firmadas; no parece que sea posible configurarlo solo en App Store).

Tenga en cuenta que no arrojará ningún error si lo ejecuta sin sudopermisos, pero sudode hecho es obligatorio.

La página de manual dice que spctl --disable --label "Mac App Store" Deshabilitará la instalación de todas las aplicaciones de Mac App Store, por lo que parece posible que podría --habilitar solo las aplicaciones MAS.
@SamuelWalker No me di cuenta de eso antes, pero lo que realmente se requeriría es una regla o etiqueta que sea equivalente a todas las aplicaciones que no son de la App Store. De lo contrario, es discutible, ya que no puede deshabilitar todas las demás fuentes independientemente de lo que pueda decir.
Es verdad. Acabo de mirar en la base de datos SystemPolicy real y, por lo que puedo decir, solo usa unas pocas etiquetas. "GKE","ID de desarrollador", "Mac App Store", "Sistema de Apple", "Instalador de Apple", "Sin regla de coincidencia". Aunque como estas cadenas son arbitrarias [y pueden cambiar en futuras versiones de OSX], esto puede ser demasiado complicado, pero parece posible que pueda deshabilitar manualmente GKE y Developer ID.
@robmathers, ¡gracias por tu respuesta! Aprendí otra solución alternativa: puede hacer clic derecho en el instalador y hacer clic en abrir (lo que abrirá la aplicación sin verificar con el portero)
Sí, esa es definitivamente la forma más fácil si solo necesita ejecutar algo de forma única.
sudo spctl --master-disable

Vea la página del manual para spctl

Cualquiera de estos también deshabilita los cuadros de diálogo de Gatekeeper (después de reiniciar), pero no cambian la configuración que se muestra en Preferencias del sistema.

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

No sé si spctl --master-disablees diferente de deshabilitar Gatekeeper desde las Preferencias del sistema, pero spctl --statuscambia assessments disableddespués de deshabilitar Gatekeeper en las Preferencias del sistema.