He estado almacenando archivos de imagen en Dropbox (cargado automáticamente desde mi teléfono a través de su función "Cargas de cámara"). Acabo de descubrir que no tengo permiso para abrirlos desde mi carpeta sincronizada de Dropbox en mi computadora. El error es un cuadro de diálogo que dice:
The file “20160622_165411.jpg” couldn’t be opened because you don’t have permission to view it.
To view or change permissions, select the item in the Finder and choose File > Get Info.
En la consola, veo:
2017-02-06 08:12:33.317 Preview[15288]: PVImageContainer initWithURL:file:///Users/zipslime/Dropbox/20160622_165411.jpg failed, error = Error Domain=NSCocoaErrorDomain Code=257 "The file “20160622_165411.jpg” couldn’t be opened because you don’t have permission to view it." UserInfo={NSFilePath=/Users/zipslime/Dropbox/20160622_165411.jpg, NSUnderlyingError=0x7fea18e85bd0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}
Parece que esto solo sucede con el programa predeterminado de mi computadora (Vista previa). Puedo abrir los archivos en Firefox, e incluso con la Vista rápida de Finder. ¿Qué ocurre con la vista previa y cómo puedo solucionarlo?
Soluciones que he probado:
- Verifique obtener información (ya muestra los permisos correctos; vea más abajo)
-
chmod 744
ychmod 777
- Mueve los archivos fuera de la carpeta de Dropbox
- La descarga de una copia nueva del archivo a través del cliente web de Dropbox funciona , pero no es una solución razonable a escala.
Desde Obtener información:
Desde la Terminal:
> ls -l 20160622_165411.jpg
-rw-r--r--@ 1 zipslime staff 3.0M Jun 24 2016 20160622_165411.jpg
> whoami
zipslime
> chmod 777 20160622_165411.jpg
> ls -l 20160622_165411.jpg
-rwxrwxrwx@ 1 zipslime staff 3.0M Jun 24 2016 20160622_165411.jpg*
> open 20160622_165411.jpg
# still fails
Encontré un atributo inusual (el contenido era un montón de caracteres hexadecimales inescrutables), pero eliminarlo tampoco cambia las cosas.
> ls -lO@ 20160622_165411.jpg
-rwxrwxrwx@ 1 zipslime staff - 3.0M Jun 24 2016 20160622_165411.jpg* com.dropbox.attributes 83B
> xattr -d com.dropbox.attributes 20160622_165411.jpg
> open 20160622_165411.jpg
# still fails