Home

Eliminar com.apple.quarantine: ¿no existe xattr: com.apple.quarantine?

Updated on martes, 3 de diciembre de 2024

Written by

TomSmith

Approved by

Jessica Shee

Español English Français Deutsch やまと Português

Cuando ejecutas el comando ls -l@ en Terminal para ver los atributos extendidos adjuntos a tus archivos, es posible que notes que algunos archivos tienen el atributo com.apple.quarantine. Si te preguntas qué es o cómo deshacerte de él, este artículo es todo lo que necesitas.

¿Qué es com.apple.quarantine?

com.apple.quarantine es un atributo extendido adjunto a archivos y aplicaciones que descargas de Internet, recibes como adjuntos de correo electrónico o obtienes de otras fuentes fuera de la App Store. Es un atributo de cuarentena asignado por la aplicación o servicio utilizado para descargar o recibir el archivo, como Google Chrome, Safari o Mail.

Cuando intentas abrir una aplicación o archivo en cuarentena por primera vez, se te pedirá que confirmes tu intención de abrir el archivo y macOS realizará controles de seguridad para verificar la seguridad del archivo. Aquí están los procesos involucrados:

Advertencia de confirmación: Cuando abres un archivo o aplicación que tiene el atributo com.apple.quarantine, macOS te mostrará una advertencia recordándote el origen del archivo y preguntándote si deseas abrirlo.

Verificación de Gatekeeper: Si confirmas, Gatekeeper verificará la firma del desarrollador de la aplicación para asegurarse de que proviene de un desarrollador identificado o de la Mac App Store y verificará la integridad de la aplicación para asegurarse de que su código no haya sido alterado.

Escaneo de XProtect: Si la aplicación pasa Gatekeeper, XProtect la escaneará en busca de contenido malicioso conocido utilizando sus definiciones de malware.

¿Cómo verificar el atributo com.apple.quarantine?

com.apple.quarantine no es un archivo y no tiene una ubicación física en el disco donde puedas abrirlo y verlo. Pero puedes verificar si un archivo tiene el atributo extendido com.apple.quarantine o qué archivo tiene el atributo ejecutando los siguientes comandos en Terminal.

Para verificar si un archivo o aplicación tiene el atributo extendido com.apple.quarantine (si lo tiene, devolverá el valor del atributo):

xattr -p com.apple.quarantine ruta_archivo

Para verificar qué archivo(s) en un directorio o aplicación tiene el atributo extendido com.apple.quarantine:

cd carpeta/nombre_app

find . -xattrname com.apple.quarantine

 Nota: La mejor manera de obtener la ruta de un archivo o carpeta es arrastrándolo directamente al Terminal.

¿Cómo eliminar com.apple.quarantine?

Aunque el atributo com.apple.quarantine sirve como un gran mecanismo de seguridad, puede impedirte abrir aplicaciones de un desarrollador no identificado con errores como los que se enumeran a continuación:

Para eliminar manualmente el atributo com.apple.quarantine de un archivo o aplicación, solo tienes que ejecutar el siguiente comando en el Terminal.

xattr -d com.apple.quarantine ruta_archivo

Por ejemplo, xattr -d com.apple.quarantine /aplicaciones/rstudio.app

Para eliminar el atributo com.apple.quarantine recursivamente, ejecuta este comando en su lugar:

xattr -r -d com.apple.quarantine ruta_carpeta

Por ejemplo, xattr -r -d com.apple.quarantine /aplicaciones/steam.app  

Si el comando no funciona o falla con el error "xattr: [Errno 13] Permiso denegado:", puedes añadir "sudo" antes de ellos para ejecutar los comandos con privilegios de administrador, por ejemplo: sudo xattr -d com.apple.quarantine /aplicaciones/visual studio code.app. Ten en cuenta que debes ingresar la contraseña de administrador y presionar Enter en este caso. (La contraseña no se mostrará en pantalla).

 Consejos: Para obtener más información sobre el uso de la herramienta de comando xattr, ejecuta man xattr en el Terminal.

Difunde la información para ayudar a otros a deshacerse del atributo com.apple.quarantine.

 

¿No existe xattr: com.apple.quarantine?

Cuando ejecutas el comando xattr -d com.apple.quarantine o el comando xattr -p com.apple.quarantine para eliminar o ver el atributo com.apple.quarantine de un archivo, Terminal te devolverá el mensaje que dice que no existe el xattr: com.apple.quarantine cuando el archivo no tiene actualmente el atributo.

Algunos ejemplos son:

  • xattr: /Applications/LICE.app: No such xattr: com.apple.quarantine
  • xattr /opt/homebrew/bin/chromedriver: No such xattr com.apple.quarantine
  • xattr /applications/visual studio code.app: No such xattr com.apple.quarantine
  • xattr: chromedriver: No such xattr: com.apple.quarantine 

Cómo recuperar com.apple.quarantine

Si alguna vez deseas recuperar el atributo com.apple.quarantine después de eliminarlo, puedes usar el siguiente comando para restaurarlo.

xattr -w com.apple.quarantine "Vaule" /ruta/a/tu/archivo_o_aplicación

Si no anotaste el valor del atributo, puedes ingresar el que se muestra en el ejemplo de abajo.

Para restaurar el atributo com.apple.quarantine en la aplicación llamada iBoysoft Data Recovery, ejecuta: xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app

¡Por favor, comparte este artículo si te resulta útil!