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