Existe um servidor remoto ao qual me conecto diariamente através de ssh. Eu faço muitas edições de arquivos no servidor, então costumo sshfs
fazer isso.
Eu monto o diretório com $ sshfs user@host:/var/www/html ~/sshfs/html
. Isso funcionou muito bem nos últimos meses e aindadevetrabalho mesmo agora. No entanto, estou tendo alguns problemas de acesso estranhamente inconsistentes.
Caso 1 – Texto Sublime:Não consigo salvar nada usando o editor de minha preferência (Sublime Text). Também não consigo salvar como para criar um novo arquivo ~/sshfs/html/
. Posso abrir arquivos, mas não salvar.
O Sublime dá a seguinte mensagem em uma caixa de alerta ao tentar salvar:
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:Tentei abrir coisas no Kate para ver se Sublime estava apenas sendo burro. Ainda não consigo editar os arquivos existentes,mas posso criar novos arquivos sem problemasem Kate.
Kate dá a seguinte mensagem em uma caixa de alerta ao tentar salvar uma ediçã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 que 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 nenhum problema ao usar o Vim. Ele abre, edita, salva e cria arquivos sem problemas. Também não tenho problemas ao usar comandos shell como touch
.
Coisas a considerar
- Acesso ao grupo
- O grupo
developers
tem acesso a todos os arquivos que desejo editar. - Meu usuário local é membro do grupo
developers
. - Meu usuário remoto (a conta na qual 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.
- O grupo
- Outras coisas
- Tenho vários diretórios em alguns servidores que uso assim. Nenhum dos outros diretórios em outros servidores está me causando 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
Responder1
sshfs -o workaround=rename user@host:/var/www/html ~/sshfs/html
Fontes: