He descargado algunos .jararchivos 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 indicación de esto hasta que noté el " @" en el ls -ly descubrí cómo usarlo ls -l@), aparentemente porque se han descargado de Internet. ¿Cuál es la forma correcta de lidiar con esto?
macos
permissions
java
Jason S
fuente
fuente

No tienes que lidiar con eso. Ábrelo y OS X te pedirá tu permiso. O como sugirió Richard, elimínelo usando algo como:
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: Elimine el indicador de advertencia de "archivo descargado" .
Y lo siguiente fue publicada el macosxhints.com hace mucho tiempo, para Safari: 10,5: Desactivar la 'descargado de Internet' advertencia de archivo , alegando que uno puede extraer
VerifiedDownloadPlugin.pluginde/Library/Internet Plug-Ins. No probé eso.Como un aparte: a veces uno necesita iniciar un solo programa varias veces en una Mac. Eso se puede hacer usando
cd /Applications/some-application/seguido deopen -n "Application Name.app". Esto realmente necesita el.appsufijo; la ejecuciónopen -n "Application Name"puede obtener un GateKeeper que detiene el acceso:Arriba, incluso eliminar el atributo extendido
com.apple.quarantineno soluciona eso, pero usar el.appsufijo funciona bien.(No estoy aconsejando a nadie que se deshaga de las medidas de seguridad).
fuente
fuente
sudocuando no tenga que hacerlo.find /path/to/dir -exec xattr -d com.apple.quarantine {} \;Puede deshabilitar las advertencias permanentemente con
defaults write com.apple.LaunchServices LSQuarantine -bool false. También deshabilita los cuadros de diálogo de Gatekeeper, incluso si no ha permitido que se descarguen aplicaciones desde cualquier lugar en Preferencias del sistema.fuente
Encontré el siguiente comando
Muy útil cuando se trata de deshacerse del atributo. Tenga en cuenta las comillas dobles
$l: las necesita si su carpeta de aplicaciones contiene archivos con un espacio en blanco en su nombre.fuente
xattr -rd com.apple.quarantine Application.app.find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantinefindtambién tiene una-execprimaria.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;Puede reemplazar/Applicationscon la ruta completa que desee, por ejemplo,/Users/jdoe/Downloadssi está en el directorio donde está el archivo, simplemente hagaxattr -d com.apple.quarantine <target>donde<target>está el nombre de un archivo o aplicación.xattr ahora tiene una bandera -r para repetir. Así que no tienes que pasar por eso para encontrar cosas. También tiene un -c que borrará TODAS las banderas (incluido FinderInfo), no siempre recomendado a menos que estés realmente enojado con eso. :-)
fuente