TextEdit muestra diálogos sobre no tener permiso para abrir ningún archivo

7

Aproximadamente una vez al día, TextEdit comienza a mostrar diálogos como este cuando intento 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.

Generalmente hay 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/temp.txt, contents URL: file://localhost/Users/lauri/Notes/temp.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/temp.txt.sb-de6477ff-BhVNrq: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"

No puedo abrir ningún archivo hasta que cierre y vuelva a abrir TextEdit. También tengo que eliminar los archivos de copia de seguridad (como temp.txt.sb-de6477ff-BhVNrq ) manualmente.

He tenido el problema en dos instalaciones diferentes. He intentado eliminar el contenedor de sandbox y reparar permisos de la partición de recuperación. ¿Alguien sabe lo que está pasando?

    
pregunta user495470 13.09.2012 - 22:02

4 respuestas

2

Terminé de reemplazar la firma del código de TextEdit con una firma ad-hoc:

sudo codesign -f -s - /Applications/TextEdit.app/

Deshabilita el sandboxing, por ejemplo, los archivos de preferencias están en ~/Library/Preferences/ en lugar del contenedor de sandbox.

Editar: Los cuadros de diálogo regresaron después de que reinstalé OS X, y ahora obtengo errores como este para codesign -f -s - :

$ sudo codesign -f -s - /Applications/TextEdit.app/
/Applications/TextEdit.app/: replacing existing signature
/Applications/TextEdit.app/: object file format unrecognized, invalid, or unsuitable

Estoy usando enlace por ahora. Se basa en una versión de TextEdit que viene con 10.7, pero funciona con 10.8.2.

    
respondido por el user495470 07.01.2013 - 08:42
0

Intenta reparar los permisos de usuario .

enlace

  

En Lion, hay una utilidad de aplicación de permisos de reparación adicional   escondido. Esta herramienta se encuentra dentro de las Utilidades de reparación de arranque. Aquí está   cómo acceder a él.

     
  1. Reinicia Lion y mantén presionadas las teclas Comando y R.
  2.   
  3. Se iniciará en la pantalla Reparar utilidades. En la parte superior, en la barra de menús, haga clic en el elemento Utilidades y luego seleccione Terminal.
  4.   
  5. En la ventana de Terminal, escriba restablecer contraseña y presione Retorno.
  6.   
  7. Se inicia la utilidad de restablecimiento de contraseña, pero no va a restablecer la contraseña. En su lugar, haga clic en el icono del disco duro de su Mac en la parte superior. En la lista desplegable que se encuentra debajo, seleccione la cuenta de usuario en la que tiene problemas.
  8.   
  9. En la parte inferior de la ventana, verás un área   etiquetados como 'Restablecer permisos de directorio de inicio y ACL'. Haga clic en el reinicio   botón allí.
  10.   

El proceso de reinicio lleva un par de minutos. Cuando termine, abandona el   programas que ha abierto y reinicie su Mac. Observe que ‘Spotlight’   comienza a re-indexar inmediatamente

    
respondido por el paulgrav 02.01.2013 - 08:42
0

Posiblemente relacionado enlace .

Intenta eliminar la carpeta ~/Library/Autosave Informations (se volverá a crear automáticamente).

    
respondido por el mecano 18.09.2013 - 08:27
0

Mi solución, escriba: chmod o+w ~/.CFUserTextEncoding

Aquí es por qué:

Tuve el mismo problema, encontré este hilo y luego lo resolví. Todavía estoy usando El Capitán, pero probablemente sea el mismo problema en otras versiones.

El problema es que Apple parece haber agregado enlaces de software en el directorio: ~ / Library / Containers / com.apple.TextEdit / Data

Por ejemplo: .CFUserTextEncoding @ - > ../../../../.CFUserTextEncoding Pero, no hay ninguna verificación sobre los permisos, o incluso la existencia, de los lugares a los que apuntan.

Lo arreglé del directorio ~ / Library / Containers / com.apple.TextEdit / Data cambiando los permisos en: ../../../../.CFUserTextEncoding:

chmod 644 ../../../../.CFUserTextEncoding

En resumen, la solución es simplemente asegurarse de que el archivo: ~ / .CFUserTextEncoding tenga los permisos correctos. El mío no lo hizo, pero lo hace ahora:

En resumen: puedes lograr esto con el comando:

chmod o+w ~/.CFUserTextEncoding

Y luego mira los permisos con:

ls -la ~/.CFUserTextEncoding

Es posible que tengas que seguir viendo los permisos, ya que descubrí que eso me cambió más tarde. No estoy seguro de por qué.

    
respondido por el Jonathan 12.09.2018 - 19:37

Lea otras preguntas en las etiquetas