Есть удаленный сервер, к которому я подключаюсь ежедневно через 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
Источники: