Hay un servidor remoto al que me conecto diariamente a través de ssh. Edito mucho archivos en el servidor, por lo que suelo sshfs
hacerlo.
Monto el directorio con $ sshfs user@host:/var/www/html ~/sshfs/html
. Esto ha funcionado muy bien en los últimos meses y todavíadeberíatrabajar incluso ahora. Sin embargo, tengo algunos problemas de acceso extrañamente inconsistentes.
Caso 1 - Texto Sublime:No puedo guardar nada usando el editor de mi elección (Sublime Text). No puedo Guardar como para crear un nuevo archivo en ~/sshfs/html/
ninguno de los dos. Puedo abrir archivos, pero no guardarlos.
Sublime muestra el siguiente mensaje en un cuadro de alerta al intentar guardar:
Unable to save ~/sshfs/html/foo
Error: rename(/home/ben/sshfs/html/.subl219.tmp, /home/ben/sshfs/html/foo) failed
errno: 1
Caso 2 - Kate:Intenté abrir cosas en Kate para ver si Sublime estaba siendo tonto. Todavía no puedo editar archivos existentes,pero puedo crear nuevos archivos sin problemasen Kate.
Kate muestra el siguiente mensaje en un cuadro de alerta cuando intenta guardar una edición:
The document could not be saved, as it was not possible to write to /home/ben/sshfs/html/foo.
Check that you have write access to this file or that enough disk space is available.
Caso 3: Vim:Aquí es donde las cosas empiezan a tener menos sentido. Intenté usar Vim en mi máquina local con
$ vim ~/sshfs/html/foo
Sorprendentemente, no tengo ningún problema al usar Vim. Abre, edita, guarda y crea archivos sin problemas. Tampoco tengo problemas al utilizar comandos de shell como touch
.
Cosas para considerar
- Acceso grupal
- El grupo
developers
tiene acceso a todos los archivos que quiero editar. - Mi usuario local es miembro del grupo
developers
. - Mi usuario remoto (la cuenta en la que inicio sesión a través de SSH) es miembro del grupo
developers
. - El grupo
developers
existe tanto en el servidor como en mi máquina local con la misma ID.
- El grupo
- Otras cosas
- Tengo varios directorios en un par de servidores que uso así. Ninguno de los otros directorios de otros servidores me está dando ningún problema.
- Ejecutándose
$ ls -l
en mi host local dentro del punto de montaje:
Producción
drwxrwxr-x 1 root developers 4096 Sep 8 06:47 admin
drwxrwxr-x 1 root developers 4096 Jun 4 2013 agent_submit
-rwxrwxr-x 1 root developers 6605 Jun 4 2013 authorize.php
- Ejecutando
$ ls -l
en el host remoto a través de un shell ssh:
Producción
drwxrwxr-x 10 root developers 4096 Sep 8 06:47 admin
drwxrwxr-x 2 root developers 4096 Jun 4 2013 agent_submit
-rwxrwxr-x 1 root developers 6605 Jun 4 2013 authorize.php
Respuesta1
sshfs -o workaround=rename user@host:/var/www/html ~/sshfs/html
Fuentes: