it-swarm.dev

¿Qué debo hacer con com.Apple.quarantine?

He descargado algunos archivos .jar de Internet y quiero usarlos en Mac OS X. Pero el sistema operativo parece haberlos etiquetado con el atributo extendido com.Apple.quarantine (no hay ninguna indicación de esto hasta que noté el "@" en ls -l y descubrió cómo usar ls [email protected]), aparentemente porque se descargaron de Internet. ¿Cuál es la forma correcta de lidiar con esto?

89
Jason S

Este atributo se agrega para que pueda solicitar la confirmación del usuario la primera vez que se ejecuta el programa descargado, para ayudar a detener el malware. Tras la confirmación, el atributo debe eliminarse automáticamente, y luego el programa se ejecutará normalmente.

61
mark4o

Usted no tiene para lidiar con eso. Ábralo y OS X le pedirá su permiso. O como Richard sugirió, elimínelo usando algo como:

xattr -d com.Apple.quarantine my_jar.jar

Para hacer esto automáticamente para cualquier archivo descargado, puede adjuntar una acción de carpeta a la carpeta de descarga, como se describe en macosxhints.com en 10.5: Eliminar la bandera de advertencia 'archivo descargado' .

Y lo siguiente se publicó en macosxhints.com hace mucho tiempo, para Safari: 10.5: deshabilite la advertencia del archivo 'descargado de Internet' , afirmando que se puede eliminar VerifiedDownloadPlugin.plugin de /Library/Internet Plug-Ins. Yo no probé eso.

Como nota aparte: a veces es necesario iniciar un solo programa varias veces en una Mac. Eso se puede hacer usando cd /Applications/some-application/ seguido de open -n "Application Name.app". Esto realmente necesita el sufijo .app; ejecutar open -n "Application Name" puede obtener un GateKeeper que detiene el acceso:

"Nombre de la aplicación" no se puede abrir porque es de un desarrollador no identificado.

Sus preferencias de seguridad permiten la instalación de solo aplicaciones desde la Mac App Store y los desarrolladores identificados.

Anteriormente, incluso eliminar el atributo extendido com.Apple.quarantine no corrige eso, pero usar el sufijo .app funciona bien.

(No estoy aconsejando a nadie que se deshaga de las medidas de seguridad).

80
Arjan
 xattr -d com.Apple.quarantine /path/to/file
20
Richard Hoskins

Puede desactivar las advertencias de forma permanente con defaults write com.Apple.LaunchServices LSQuarantine -bool false. También desactiva los diálogos de Gatekeeper incluso si no ha permitido que las aplicaciones se descarguen desde cualquier lugar en Preferencias del sistema.

5
Lri

Encontré el siguiente comando

find Application.app | while read l; do echo $l; xattr -d com.Apple.quarantine "$l"; done

muy útil cuando se trata de deshacerse del atributo. Tenga en cuenta las comillas dobles alrededor de $l - las necesita si su carpeta de aplicaciones contiene archivos con un espacio en blanco en su nombre.

2
user32911

xattr ahora tiene una bandera -r para repetir. Así que no tienes que pasar por ese hallazgo. También tiene un -c que borrará TODOS los indicadores (incluido FinderInfo), no siempre se recomienda a menos que esté realmente enojado con él. :-)

0
OsamaBinLogin