¿Eliminar com.apple.quarantine? ¿No existe el atributo xattr com.apple.quarantine?

Español English Français Deutsch 日本語 Português

Atributo com.apple.quarantine

Al ejecutar el comando ls -l@ en Terminal para consultar los atributos extendidos asociados a tus archivos, es posible que veas que algunos tienen el atributo com.apple.quarantine. Si quieres saber qué es o cómo eliminarlo, aquí encontrarás toda la información que necesitas.

¿Qué es com.apple.quarantine?

com.apple.quarantine es un atributo extendido que se asocia a los archivos y las aplicaciones que descargas de Internet, recibes como archivos adjuntos de correo electrónico u obtienes de otras fuentes ajenas al App Store. Es un atributo de cuarentena que asigna la aplicación o el servicio utilizado para descargar o recibir el archivo, como Google Chrome, Safari o Mail.

Cuando intentas abrir por primera vez una aplicación o un archivo en cuarentena, se te pedirá que confirmes que quieres abrirlo y macOS realizará comprobaciones de seguridad para verificar que el archivo es seguro. Estos son los procesos que intervienen:

Aviso de advertencia: Al abrir un archivo o una aplicación que tiene el atributo com.apple.quarantine, macOS mostrará un aviso para recordarte su origen y preguntarte si quieres abrirlo.

Comprobación de Gatekeeper: Si confirmas la apertura, Gatekeeper verificará la firma del desarrollador para asegurarse de que procede de un desarrollador identificado o del Mac App Store. También comprobará la integridad de la aplicación para confirmar que su código no ha sido modificado.

Análisis de XProtect: Si la aplicación supera la comprobación de Gatekeeper, XProtect la analizará para detectar contenido malicioso conocido mediante sus definiciones de malware. 

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

com.apple.quarantine no es un archivo y no tiene una ubicación física en el disco que puedas abrir y consultar. Sin embargo, puedes comprobar si un archivo tiene el atributo extendido com.apple.quarantine o qué archivo lo tiene mediante los siguientes comandos en Terminal.

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

xattr -p com.apple.quarantine file_path

Comprobar si un archivo tiene el atributo com.apple.quarantine

Para comprobar qué archivos de un directorio o una app tienen el atributo extendido com.apple.quarantine:

cd folder/app_name

find . -xattrname com.apple.quarantine

 Nota: La forma más sencilla de obtener la ruta de un archivo o una carpeta es arrastrarlo directamente a Terminal.

Comprobar qué archivo de una carpeta tiene el atributo com.apple.quarantine

¿Cómo eliminar com.apple.quarantine?

Aunque el atributo com.apple.quarantine cumple una importante función de seguridad, puede impedir que abras apps de desarrolladores no identificados y mostrar errores como los siguientes:

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

xattr -d com.apple.quarantine file_path

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

Cómo eliminar el atributo com.apple.quarantine en un Mac

Para eliminar el atributo com.apple.quarantine de forma recursiva, ejecuta este comando:

xattr -r -d com.apple.quarantine folder_path

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

Si el comando no funciona o falla con el error "xattr: [Errno 13] Permission denied:", puedes añadir sudo delante para ejecutar los comandos con privilegios de administrador, por ejemplo: sudo xattr -d com.apple.quarantine /applications/visual studio code.app. En ese caso, tendrás que introducir la contraseña de administrador y pulsar Enter. (La contraseña no se mostrará en pantalla).

 Consejo: Para consultar más información sobre el uso del comando xattr, ejecuta man xattr en Terminal.

Comparte esta información para ayudar a otras personas a eliminar el atributo com.apple.quarantine.

¿No existe el atributo com.apple.quarantine?

No existe el atributo com.apple.quarantine

Al ejecutar el comando xattr -d com.apple.quarantine o xattr -p com.apple.quarantine para eliminar o consultar el atributo com.apple.quarantine de un archivo, Terminal mostrará el mensaje No such xattr: com.apple.quarantine si el archivo no tiene actualmente ese atributo.

Por ejemplo:

  • 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 quieres volver a añadir el atributo com.apple.quarantine después de haberlo eliminado, puedes usar el siguiente comando para restaurarlo.

xattr -w com.apple.quarantine "Vaule" /path/to/your/file_or_app

Si no anotaste el valor del atributo, puedes introducir el que aparece en el ejemplo siguiente.

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

Cómo restaurar el atributo com.apple.quarantine después de eliminarlo

¡Comparte esta publicación si te ha resultado útil!