42 votos

¿Qué causa OS X para marcar una carpeta como en Cuarentena?

Yo tenía una carpeta en ~/Sites, vamos a llamar a Foo, de la cual yo estaba compartiendo un sitio de Wordpress en el desarrollo a través de Apache. Este estaba trabajando bien, yo le asignan foo.local a 127.0.0.1 en mi archivo hosts y se accede al sitio desde allí en mi portátil.

Luego, he intentado acceder a la página desde mi iPhone. Yo era capaz de ver la root de índice de ~/Sites desde el teléfono mediante el surf my-computers-hostname.local, pero no se podía acceder al sitio de Wordpress, tal y como había sido hasta creer que su dirección era foo.local, y por lo tanto había codificado las referencias a esa URL en su base de datos. Cuando intenté cambiar su dirección URL ajuste a my-computers-hostname.local, sucedió algo muy extraño: he recibido una autorización de error al intentar guardar el cambio. Desde ese punto en adelante, toda la carpeta que contiene el sitio de Wordpress desaparecido de la página de índice en foo.local / my-computers-hostname.local, y cualquier intento de acceso de la dirección URL se encontraron con un 403 - la Autorización se Negó error desde el servidor web.

Listado de la carpeta en cuestión en la Terminal me mostró que el com.apple.quarantine de atributo extendido había sido aplicado a él y a todos los archivos contenidos en él. Lo que podría provocar que el sistema operativo de cuarentena de la carpeta? Fue el intento de acceder desde otra máquina, o algo para hacer con Wordpress de configuración?

51voto

Fuzzy Purple Monkey Puntos 702

El com.apple.quarantine atributos extendidos probablemente no tienen nada que ver con los problemas que están teniendo con Apache. Ellos son parte del archivo de la cuarentena característica que se ha añadido en 10.5:

Archivo de la Cuarentena es una nueva característica de Leopardo diseñado para proteger a los usuarios de caballo de troya de los ataques. Permite que las aplicaciones que descargue el archivo de contenido de Internet para colocar los archivos en "cuarentena" para indicar que el archivo puede ser de una fuente no fiable. Una aplicación pone en cuarentena un archivo simplemente mediante la asignación de valores a uno o más de cuarentena propiedades que preservar la información acerca de cuando y donde se encuentra el archivo de procedencia.

Cuando el Lanzamiento de la API de Servicios se utiliza para abrir un archivo en cuarentena y el archivo parece ser una aplicación, una secuencia, o de otro ejecutable de tipo de archivo, Servicios de Lanzamiento mostrará un aviso para confirmar que el usuario entienda el archivo es algún tipo de aplicación.

El com.apple.quarantine atributos extendidos se pueden agregar al:

  • Descarga un archivo con una cuarentena-conocimiento de la aplicación, como Safari, Chrome, o de la Transmisión. Para un par de aplicaciones como Firefox, la cuarentena es forzado a ser habilitado en /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist.
  • Extraer un archivo con una aplicación como Archivo de la Utilidad o de OS X tar o zip.
  • Se crea un archivo con una aplicación que ha LSFileQuarantineEnabled establece en true en la Info.plist.

Los atributos extendidos tienen campos para el estado de la cuarentena, la hora, el agente que originó la cuarentena evento, y a veces un UUID:

$ xattr -p com.apple.quarantine Worksheet_v10.4.pdf
0042;51ea420b;Safari.app;5E2F48EA-1356-4D57-BFEA-571EE8ADC08C
$ date -r 0x51ea420b
Sat Jul 20 10:53:47 EEST 2013
$ sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2 .dump|grep 5E2F48EA-1356-4D57-BFEA-571EE8ADC08C
INSERT INTO "LSQuarantineEvent" VALUES('5E2F48EA-1356-4D57-BFEA-571EE8ADC08C',395999627.472166,'com.apple.Safari','Safari','http://images.apple.com/server/docs/Worksheet_v10.4.pdf',NULL,NULL,0,NULL,'http://images.apple.com/',NULL);

El primer campo es un campo de bits hexadecimal, donde por ejemplo el séptimo bits (2^6 o 0x40) por lo general se establece después de abrir un archivo por primera vez.

Puede eliminar los atributos extendidos con xattr -dr com.apple.quarantine ~/Sites, pero probablemente no tiene ningún efecto sobre Apache. No obstante, desactivar el "es un archivo descargado de Internet" cuadros de diálogo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X