Por que de repente eu não consigo gravar neste volume sshfs?

4

Existe um servidor remoto ao qual me conecto diariamente por meio do ssh. Eu faço muita edição de arquivos no servidor, então eu uso sshfs para fazer isso.

Eu montei o diretório com $ sshfs user@host:/var/www/html ~/sshfs/html . Isso funcionou muito bem nos últimos meses, e ainda deve funcionar mesmo agora. No entanto, estou tendo alguns problemas de acesso estranhamente inconsistentes.

Caso 1 - Sublime Text: Eu não consigo salvar nada usando o meu editor de escolha (Sublime Text). Não consigo salvar como criar um novo arquivo em ~/sshfs/html/ . Eu posso abrir arquivos, mas não salvar.

O Sublime fornece a seguinte mensagem em uma caixa de alerta ao tentar salvar:

Unabletosave~/sshfs/html/fooError:rename(/home/ben/sshfs/html/.subl219.tmp,/home/ben/sshfs/html/foo)failederrno:1

Caso2-Kate:EutenteiabrircoisasemKateparaverseoSublimeestavasendoburro.Aindanãoconsigoeditarosarquivosexistentes,maspossocriarnovosarquivossemproblemasnoKate.

Kateenviaaseguintemensagememumacaixadealertaaotentarsalvarumaedição:

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: Aqui é onde as coisas começam a fazer menos sentido. Eu tentei usar o Vim na minha máquina local com

$ vim ~/sshfs/html/foo

Surpreendentemente, não tenho problemas em usar o Vim. Ele abre, edita, salva e cria arquivos sem problemas. Eu também não tenho problemas ao usar comandos shell como touch .

Coisas a serem consideradas

  • Acesso de grupo
    • O grupo developers tem acesso a todos os arquivos que eu quero editar.
    • Meu usuário local é membro do grupo developers .
    • Meu usuário remoto (A conta na qual eu faço login via SSH) é membro do grupo developers .
    • O grupo developers existe no servidor e na minha máquina local com o mesmo ID.
  • Outras coisas
    • Eu tenho vários diretórios em alguns servidores que uso assim. Nenhum dos outros diretórios em outros servidores está me dando problemas.
  • executando $ ls -l no meu host local dentro do ponto de montagem:

Saída

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
  • Executando $ ls -l no host remoto por meio de um shell ssh:

Saída

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
    
por dotVezz 04.12.2013 / 21:13

1 resposta

3
sshfs -o workaround=rename user@host:/var/www/html ~/sshfs/html

Fontes:

por 24.04.2014 / 03:10