5 votos

Gatekeeper impide abrir archivos desde el Finder (el lanzamiento de aplicaciones está bien)

Esto es lo que ocurre (en Sierra, 10.12.5)

  • intente lanzar un archivo que no sea de aplicación y que no sea un paquete (por ejemplo, pdf, png - los paquetes de números estarán bien) - haciendo doble clic, o usando abrir en la Terminal
  • Se previene un diálogo con "FILENAME" está dañado y no se puede abrir. Debe moverlo a la Papelera. dialog

Lo que he probado:

  • modo seguro
  • ejecutar como un usuario independiente

Lo que he descubierto:

  • Definitivamente está relacionado con el portero: Desactivar el gatekeeper con sudo spctl --master-disable hace que estas imágenes se puedan lanzar.
  • Algo está mal con spctl la utilidad de línea de comandos subyacente que gestiona las políticas de seguridad. Véase más abajo.

Problema con spctl:

Si ejecuta un comando básico como spctl --assess -vvv --raw /bin/ls responde con One or more parameters passed to a function were not valid. (He probado esto ya que es un paso de diagnóstico en una solución antigua pero estrechamente relacionada .

Sin embargo, si se ejecuta este mismo comando con el gatekeeper desactivado, el resultado es correcto. También he intentado restaurar el db SystemPolicy desde el original:

  • sudo spctl --master-disable desactivar el gatekeeper
  • sudo cp -p /var/db/.SystemPolicy-default /var/db/SystemPolicy copiar la política del sistema
  • sudo chmod u+w /var/db/SystemPolicy arreglar las permas
  • reiniciar el ordenador
  • sudo spctl --master-enable volver a activar el gatekeeper

Pero esto no ha ayudado (pero de hecho no creo que la base de datos de SystemPolicy haya vuelto a los valores predeterminados - parece crecer masivamente en tamaño (o posiblemente sólo volver a la base de datos anterior) cuando vuelvo a activar el gatekeeper.

¿Alguna idea?

6voto

Oscar Boykin Puntos 900

Acabo de experimentar un problema similar en un sistema 10.13 después de haber migrado desde un sistema 10.12 -- resulta que /var/db/gkopaque.bundle no era válido, así que lo copié de un sistema 10.13 bueno (haciendo un tarball como Root en el sistema bueno, extrayéndolo como Root en el sistema de destino), reiniciando (el sistema o matando a syspolicyd), y eso arregló el problema.

2voto

Rodrigo Puntos 31

Como han dicho otros, sustituir /var/db/gkopaque.bundle me ha funcionado. En mi caso lo saqué de una copia de seguridad de Time Machine por:

  • Corriendo: $ defaults write com.apple.finder AppleShowAllFiles TRUE
  • Relanzamiento del Finder ( command + option + escape )
  • Navegando hacia /var/db/
  • Entrar en la Máquina del Tiempo y navegar a una versión anterior de gkopaque.bundle y haciendo clic en restaurar
  • Salir de la máquina del tiempo
  • Reiniciando
  • Corriendo (para confirmar): $ spctl --assess -vvv --raw /bin/ls
  • Corriendo: defaults write com.apple.finder AppleShowAllFiles FALSE
  • Relanzamiento del Finder ( command + option + escape )

0voto

Peter Berglund Puntos 1

Tuve exactamente tus problemas con Gatekeeper. Lo que me funcionó fue sustituir el /var/db/gkopaque.bundle por una copia de otro ordenador bueno.

Simplemente usé AirDrop para transferirlo al Mac malo. Luego inicie sesión en el Mac malo como Root, y mueva el paquete a /var/db/. Después de un reinicio Gatekeeper está trabajando, la configuración en Preferencias del Sistema> Seguridad y Privacidad ahora "palo" y no volver a la App Store. Como resultado, las aplicaciones ahora pueden lanzarse cuando hago doble clic en los archivos en el Finder.

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