He descargado algunos .jar
archivos 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 -l
y 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.plugin
de/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.app
sufijo; la ejecuciónopen -n "Application Name"
puede obtener un GateKeeper que detiene el acceso:Arriba, incluso eliminar el atributo extendido
com.apple.quarantine
no soluciona eso, pero usar el.app
sufijo funciona bien.(No estoy aconsejando a nadie que se deshaga de las medidas de seguridad).
fuente
fuente
sudo
cuando 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.quarantine
find
también tiene una-exec
primaria.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
Puede reemplazar/Applications
con la ruta completa que desee, por ejemplo,/Users/jdoe/Downloads
si 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