Acceso denegado de lectura de archivo en el archivo que tengo y tengo todos los permisos r / w en

5

Recibí un correo electrónico con un archivo adjunto de texto sin formato (llamado 'noname') a través de Gmail y lo descargué usando Chrome desde gmail.com. Es un informe automatizado recurrente. Todos los días obtengo el archivo, lo descargo, lo abro, lo leo y disfruto mi vida. Algunos días como hoy recibo el archivo, lo descargo y TextEdit en OS X no me deja abrirlo.

TextEdit informa que "No se pudo abrir el documento" noname.txt ". No tiene permisos".

Un Obtener información en el Finder muestra permisos:

  

ram (Me) Leer & Escribir
  Personal solo lectura
  Todos solo lectura

Desde una terminal puedo hacer lo que quiera (leer, escribir, cambiar de nombre ...). Un ls -l muestra:
  -rw-r - r - @ 1 ram staff

Un ls -le muestra lo mismo (es decir, no se muestran las ACL).

¿Qué da?

    
pregunta Ram 13.10.2013 - 18:03

2 respuestas

1

Al depurar un problema diferente (que apareció como deny file-read-data en la Consola, vea la otra respuesta), parece que sandboxd impide que las aplicaciones de espacio aislado lean datos en cuarentena, por lo que creo usted ' Necesito eliminar el atributo con: %código% (Consulte, por ejemplo, enlace ). Debería prefijar el comando con xattr -d com.apple.quarantine /path/to/file si el archivo no pertenece a su usuario, pero de acuerdo con su información, lo hace.

El otro usuario informó que el uso de una aplicación que no es un espacio aislado solucionó el problema, y esto confirmaría que el sandboxing tiene la culpa.

Un aparte: cuando sudo informa los atributos extendidos con @ al lado del campo de permiso, no necesita ls , sino que ls -le file .

    
respondido por el Blaisorblade 19.01.2014 - 20:37
0

No estoy seguro de si este es el mismo problema que tuve, pero de vez en cuando TextEdit (y ninguna otra aplicación) comenzó a mostrar un cuadro de diálogo como este cuando intenté abrir cualquier archivo:

  

El documento "test.txt" no se pudo abrir. No tienes permiso.

     

Para ver o cambiar los permisos, seleccione el elemento en el Finder y elija Archivo > Obtener información.

Hubo mensajes como este en system.log :

9/13/12 10:41:42.952 PM sandboxd[21081]: ([357]) TextEdit(357) deny file-read-data /Users/lauri/Desktop/test.txt
9/13/12 10:41:55.118 PM TextEdit[357]: NSFileVersion tried to tried to add a new generation and failed. Versioned file URL: file://localhost/Users/lauri/Notes/test.txt, contents URL: file://localhost/Users/lauri/Notes/test.txt.sb-de6477ff-BhVNrq, error: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"
9/13/12 10:41:55.118 PM TextEdit[357]: NSDocument failed to preserve the old version of a document. Here's the error:
Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"
9/13/12 10:41:55.119 PM TextEdit[357]: <Document: 0x7f971d00a510>: An error occurred while attempting to preserve the backup file at file://localhost/Users/lauri/Notes/test.txt.sb-de6477ff-BhVNrq: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"

Pude abrir archivos normalmente después de salir y volver a abrir TextEdit.

No he visto esos cuadros de diálogo después de haber reemplazado TextEdit con TextEditPlus , que es básicamente una bifurcación sin espacio aislado de TextEdit.

    
respondido por el user495470 13.10.2013 - 21:07

Lea otras preguntas en las etiquetas