¿Cómo desactivo la cuarentena en Lion?

Me he estado tirando de los pelos tratando de deshacerme de la cuarentena "¿Quieres abrir esto?" Advertencia porque no me gusta.

La forma bien documentada (los valores predeterminados escriben com.apple.LaunchServices LSQuarantine -bool NO) NO funciona.

Además, he usado el panel de Preferencias de secretos y tampoco funciona. Tan pronto como desmarco la casilla y cierro el panel y lo vuelvo a abrir, todavía está marcado.

(He intentado reiniciar justo después de estos métodos, sin dados).

LSQuarantine -bool falsefunciona para mi Y se aceptó como respuesta a: ¿ Cómo puedo deshabilitar Mac OS Lion preguntando si realmente quiero abrir un archivo descargado?

Respuestas (2)

Nunca intenté deshabilitar el comportamiento por completo, pero siempre puede eliminar la cuarentena de un archivo con xattr. Por ejemplo:

$ cd ~/Downloads
$ xattr -dr com.apple.quarantine ./*

Pienso en ello menos como un control tonto que como una protección contra las vulnerabilidades del navegador que de otro modo podrían descargarse y algo sin su conocimiento.

Para hacer esto de manera sistemática, puede hacer que Safari se descargue en una carpeta oscura/alternativa y configurar acciones de carpeta usando Automator para eliminar sistemáticamente la cuarentena de todos los archivos y luego mover el archivo nuevamente a las descargas al final de la acción de la carpeta.
¿Por qué molestarse con una carpeta alternativa? ¿No puede simplemente configurar la acción de la carpeta en Descargas? Tendría que ajustar un poco la secuencia de comandos para que solo funcione en el archivo en cuestión, pero creo que sería posible.
Creo que debe sacar el archivo de la carpeta de acción o, de lo contrario, se repite continuamente.

Aquí hay una acción de carpeta simple de Automator que eliminará el indicador de cuarentena de los archivos a medida que se descargan en la carpeta Descargas:

  1. Cree un nuevo flujo de trabajo de acción de carpeta en Automator
  2. En el menú "Elegir carpeta", elija su carpeta Descargas
  3. Agregue un comando "Ejecutar script de Shell"
  4. Cambie el menú "Pasar entrada" a "como argumentos"
  5. Cambie el guión a:

for f in "$@"
do
    xattr -d com.apple.quarantine "$f"
done

Finalmente, guarde el flujo de trabajo con el nombre que desee y debería comenzar a funcionar de inmediato.