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

17

¿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 de Seguridad y privacidad para permitir que se ejecuten las aplicaciones descargadas de Anywhere :

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.

Brian McCarthy
fuente

Respuestas:

22

La herramienta spctl debería hacer el trabajo.

sudo spctl --master-disabledesactivará las comprobaciones de Gatekeeper y las sudo spctl --master-enablevolverá a habilitar (con la configuración predeterminada de App Store y las 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.

ladrones
fuente
1
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 solo pueda habilitar las aplicaciones MAS.
Megan Walker
@SamuelWalker No lo noté antes, pero lo que realmente se requeriría es una regla o etiqueta que sea equivalente a todas las aplicaciones que no son de App Store. De lo contrario, es discutible, ya que no puede deshabilitar todas las demás fuentes independientemente de lo que puedo decir.
ladrones
Es verdad. Acabo de buscar en la base de datos de SystemPolicy, y por lo que puedo decir, solo hay unas pocas etiquetas que usa. "GKE", "ID de desarrollador", "Mac App Store", "Sistema Apple", "Instalador de Apple", "Regla de no coincidencia". Aunque como estas cadenas son arbitrarias [y pueden cambiar en futuras versiones de OSX] esto puede ser demasiado extravagante, pero parece posible que pueda deshabilitar manualmente GKE y la ID del desarrollador.
Megan Walker
@robmathers, gracias por tu respuesta! Aprendí otra solución: puede hacer clic con el botón derecho en el instalador y hacer clic en abrir (que abrirá la aplicación sin verificar con gatekeeper)
Brian McCarthy
Sí, esa es definitivamente la forma más fácil si solo necesitas ejecutar algo de forma puntual.
Robmathers
3

Cualquiera de estos también deshabilita los cuadros de diálogo 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 de alguna manera diferente de deshabilitar Gatekeeper de las Preferencias del Sistema, pero spctl --statuscambia assessments disableddespués de deshabilitar Gatekeeper en las Preferencias del Sistema.

Lri
fuente