4

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

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

Случай 1 - Sublime Text: я совершенно не могу сохранить что-либо, используя мой редактор по выбору (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 глупым. Я все еще не могу редактировать существующие файлы, но я могу создавать новые файлы без проблем в Kate.

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

Скриншот

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 ответ1

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

Источники:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .