Gedit: problema de guardar un archivo compartido

Resuelto
commentcamarcheeay Mensajes publicados 735 Estado Miembro -  
commentcamarcheeay Mensajes publicados 735 Estado Miembro -
Hola,

He instalado Debian en la máquina virtual VirtualBox y he compartido una carpeta de mi sistema anfitrión (Windows 7).

Cuando abro archivos con gedit, no puedo guardarlos. Me indica el siguiente error: "Error al renombrar el archivo temporal: Archivo de texto ocupado". Este error se refiere a archivos preexistentes. Sin embargo, puedo crear mis propios archivos en la carpeta montada, pero no tengo la posibilidad de modificarlos nuevamente.

Este problema parece afectar únicamente a gedit. Los archivos son modificables con vim, por ejemplo. Todos los comandos para copiar (cp) y mover (rm) funcionan muy bien. Por lo tanto, no se trata de un problema de permisos. De hecho, la carpeta está montada bajo mi nombre de usuario y tengo todos los derechos.

Aquí está la línea de comando que utilizo para montar mi carpeta (que añado al archivo "/etc/rc.local"):
mount -t vboxsf -o uid=1000,gid=1000,umask=0 maVmSource ~/monDossierLinux/

Tampoco se trata del famoso problema de gedit que no guarda de forma predeterminada en una carpeta ftp. He verificado en gconf-editor > apps > gedit2 > ... > save la presencia de ftp.

He visitado muchos sitios sin encontrar una solución.

Sin embargo, tengo un comentario. No sé qué ha pasado, pero hay una carpeta para la cual no tengo permisos de escritura "w" pero donde puedo guardar mis archivos. Es la única que se destaca. Para las otras carpetas, tengo todos los permisos, pero no se puede guardar. También hay un comando que no funciona; el famoso chmod. Su uso no genera error, pero no tiene efecto en mis carpetas compartidas, incluso cuando se utiliza como root.

¡Gracias por su ayuda!

Configuración: Linux / Mozilla 1.9.1.16

C. Taha

5 respuestas

  1. synopsis8 Mensajes publicados 1478 Estado Miembro 243
     
    Puede que GEDIT cree un archivo de intercambio por cada archivo abierto y no lo elimine cuando lo cierras, y la próxima vez, el archivo de intercambio le impida modificar el archivo.
    1
    1. commentcamarcheeay Mensajes publicados 735 Estado Miembro 86
       
      No conozco el procedimiento de respaldo de archivos por gedit. Seguramente pasa por un archivo temporal que elimina después. Pero no sé cómo sortear este problema.
      Me pregunto incluso si hay alguien a quien le funcione.
      0
  2. commentcamarcheeay Mensajes publicados 735 Estado Miembro 86
     
    Hola,

    He encontrado una solución para respaldar mis archivos. Pero no es la mejor, espero encontrar algo mejor.

    Primero, hay que permitir las copias de seguridad:
    Edición > Preferencias > Editor > Crear una copia de seguridad de los archivos antes de guardar

    Ahora la copia de seguridad se realiza en dos pasos; con el primer clic, recibo el mensaje de error que mencioné sobre Error al renombrar el archivo temporal: Archivo de texto ocupado. Cancelamos el mensaje y el segundo clic en el botón guardar permite hacerlo ahora.

    Como ven, esto permite guardar, pero el uso de gedit sigue siendo molesto ya que hay que hacer tres clics en lugar de uno cada vez. En ausencia de otra opción, utilizaré este método hasta que aparezca el elegido.

    Gracias por las intervenciones anteriores.

    --
    C. Taha
    1
    1. Google
       
      Tengo el mismo problema con una máquina virtual y una carpeta compartida desde el siguiente comando:
      sudo mount -t vboxsf compartir Público
      ¿Qué hacer?
      0
    2. Google
       
      Además, me crea un montón de archivos .goutputstream-XXXXX en la carpeta donde intento guardar el archivo modificado con Geany o Gedit (no tengo problemas con Eclipse o QtCreator... ¿qué pasa?).
      0
    3. Google
       
      Este problema no se encuentra si el archivo se encuentra en una carpeta "normal" (no montada).
      0
    4. commentcamarcheeay Mensajes publicados 735 Estado Miembro 86
       
      Efectivamente, este problema solo está presente para las carpetas montadas (a partir de un sistema NTFS, a priori) y no para los archivos locales.

      Lo que he hecho para sortear esto es que he activado la opción "Crear una copia de seguridad de los archivos antes de guardar".
      Para guardar, hago ctrl+s, alt+n, ctrl+s en lugar del ctrl+s habitual.

      Aún no he encontrado una solución definitiva.
      0
  3. synopsis8 Mensajes publicados 1478 Estado Miembro 243
     
    ¿Has intentado ejecutar un lsof desde el cliente de VirtualBox para ver qué proceso accedía al archivo?
    0
    1. commentcamarcheeay Mensajes publicados 735 Estado Miembro 86
       
      Mi sistema cliente es Windows 7.
      No tengo ninguna aplicación que use este archivo. El único programa que está corriendo, además de los procesos del sistema, es mi vmbox.
      No creo que sea un problema de archivo abierto por otro programa. He verificado eso. La prueba es que puedo modificar el archivo con vim y puedo eliminarlo o moverlo.
      Creo que hay que concentrarse en gedit y su forma de guardar, que probablemente crea archivos intermedios.

      ¡Gracias de todos modos!
      0
  4. synopsis8 Mensajes publicados 1478 Estado Miembro 243
     
    Entonces, si no es un proceso y solo afecta a los archivos que ya han sido abiertos con GEDIT, es un archivo swap, no tengo otra explicación.
    0
  5. juncode Mensajes publicados 1 Estado Miembro
     
    Parece ser un viejo problema no resuelto, documentado aquí
    https://bugzilla.gnome.org/show_bug.cgi?id=656225
    -1
    1. commentcamarcheeay Mensajes publicados 735 Estado Miembro 86
       
      Parece ser la respuesta a la pregunta.
      Voy a marcar los temas como resueltos a reserva de verificación.
      Gracias por su respuesta.
      0