Почему я внезапно не могу записать данные на этот том sshfs?

Почему я внезапно не могу записать данные на этот том sshfs?

Есть удаленный сервер, к которому я подключаюсь ежедневно через ssh. Я много редактирую файлы на сервере, поэтому я использую sshfsэто.

Я монтирую каталог с помощью $ sshfs user@host:/var/www/html ~/sshfs/html. Это работало очень хорошо в течение последних нескольких месяцев, и все ещедолженработает даже сейчас. Однако у меня возникли некоторые странно непоследовательные проблемы с доступом.

Случай 1 — Возвышенный текст:Я совершенно не могу ничего сохранить с помощью моего редактора по выбору (Sublime Text). Я не могу сохранить как, чтобы создать новый файл ни в ~/sshfs/html/одном из них. Я могу открывать файлы, но не сохранять.

При попытке сохранения Sublime выдает следующее сообщение в окне оповещения:

Скриншот

Unable to save ~/sshfs/html/foo
Error: rename(/home/ben/sshfs/html/.subl219.tmp, /home/ben/sshfs/html/foo) failed
errno: 1

Случай 2 — Кейт:Я пробовал открывать вещи в Кейт, чтобы увидеть, не тупит ли Sublime. Я все еще не могу редактировать существующие файлы,но я могу создавать новые файлы без проблемв Кейт.

При попытке сохранить редактирование Кейт выдает следующее сообщение в окне оповещения:

Скриншот

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.

Случай 3 - Vim:Вот где все становится менее осмысленным. Я попробовал использовать Vim на своей локальной машине с

$ vim ~/sshfs/html/foo

Удивительно, но у меня нет никаких проблем с использованием Vim. Он открывает, редактирует, сохраняет и создает файлы без проблем. У меня также нет проблем с использованием команд оболочки, таких как touch.

Что следует учитывать

  • Групповой доступ
    • Группа developersимеет доступ ко всем файлам, которые я хочу редактировать.
    • Мой локальный пользователь является членом группы developers.
    • Мой удаленный пользователь (учетная запись, в которую я вхожу через SSH) является членом группы developers.
    • Группа developersсуществует как на сервере, так и на моей локальной машине с одинаковым идентификатором.
  • Другие вещи
    • У меня есть несколько каталогов на нескольких серверах, которые я использую таким образом. Ни один из других каталогов на других серверах не доставляет мне никаких проблем.
  • Запускаю $ ls -lна локальном хосте внутри точки монтирования:

Выход

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
  • Запуск $ ls -lна удаленном хосте через оболочку ssh:

Выход

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

решение1

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

Источники:

Связанный контент