Eliminar com.apple.quarantine: ¿aparece «no such xattr: com.apple.quarantine»?

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

com.apple.quarantine

Al ejecutar el comando ls -l@ en Terminal para consultar los atributos extendidos asociados a tus archivos, es posible que veas el atributo com.apple.quarantine en algunos de ellos. 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 por correo electrónico u obtienes de otras fuentes ajenas al App Store. La aplicación o el servicio que descarga o recibe el archivo, como Google Chrome, Safari o Mail, asigna este atributo de cuarentena.

La primera vez que intentas abrir 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 confirmación: Al abrir un archivo o una aplicación que tiene el atributo com.apple.quarantine, macOS mostrará un aviso en el que te recordará su origen y te preguntará si quieres abrirlo.

Comprobación de Gatekeeper: Si confirmas la acción, Gatekeeper verificará la firma del desarrollador para comprobar que la aplicación procede de un desarrollador identificado o del Mac App Store. También comprobará su integridad para asegurarse de que el código no se ha 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 identificar qué archivo lo tiene ejecutando los siguientes comandos en Terminal.

Para comprobar si un archivo o una aplicación tiene el atributo extendido com.apple.quarantine: (si lo tiene, se mostrará 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 aplicación 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 constituye un importante mecanismo de seguridad, puede impedir que abras aplicaciones de desarrolladores no identificados y mostrar errores como los siguientes:

Para eliminar manualmente el atributo com.apple.quarantine de un archivo o una aplicación, 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 Intro. (La contraseña no se mostrará en pantalla).

 Consejo: Para consultar más información sobre el uso de la herramienta 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 xattr com.apple.quarantine?

No existe el atributo xattr com.apple.quarantine

Cuando ejecutas los comandos 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.

Estos son algunos ejemplos:

  • 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 después de eliminarlo necesitas volver a añadir el atributo com.apple.quarantine, puedes utilizar 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 utilizar el del 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!